0

このチュートリアルを使おうとしていますが、スキャフォールド生成コードに問題があります。

application.rb

Bundler.require(:default, Rails.env) if defined?(Bundler) 
#if defined?(Bundler) 
  # If you precompile assets before deploying to production, use this line
  # Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
#end

このトピックから解決策を取りますが、この問題にはうまくいきません。

ログ:

C:\Users\Evgeny\Rails_projects\demo_app>rails generate scaffold User name:string
 email:string
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/ra
iltie/configuration.rb:77:in `method_missing': undefined method `assets' for #<R
ails::Application::Configuration:0x3a03248> (NoMethodError)
        from C:/Users/Evgeny/Rails_projects/demo_app/config/application.rb:55:in
 `<class:Application>'
        from C:/Users/Evgeny/Rails_projects/demo_app/config/application.rb:14:in
 `<module:DemoApp>'
        from C:/Users/Evgeny/Rails_projects/demo_app/config/application.rb:13:in
 `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.0.9
/lib/rails/commands.rb:15:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.0.9
/lib/rails/commands.rb:15:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

構成アプリ:

source 'http://rubygems.org'

gem 'rails', '3.0.9'
gem 'sqlite3', '1.3.3'
4

2 に答える 2

1

Rails アセット パイプラインは、Rails 3.1 以降まで利用できません。C:/Users/Evgeny/Rails_projects/demo_app/config/application.rb の 55 行目に、問題を引き起こしている config.assets 行があると思います。その行を削除するか、Rails 3.1 または 3.2 にアップグレードしてください

于 2012-04-23T01:42:27.433 に答える
0

資産のあるものです。レールを少なくとも 3.1 にアップグレードする必要があると思います。3.2.3 の方が優れています。

Rails 3.2.3 の最新バージョンで新しいプロジェクトを作成してみてください。

または、このソリューションhttp://railscasts.com/episodes/282-upgrading-to-rails-3-1またはチュートリアルブックの最後の章http://russian.railstutorial.org/chapters/rails-3-1#topを試してください.

アップグレードせずにもう1つの解決策がありますが、よくわかりません。config/application.rb で config.assets.enabled を見つけて false に設定してみてください。

于 2012-04-22T22:07:10.743 に答える