2012-04-22 95 views
0

我尝试使用this tutorial,但脚手架生成代码有一些问题。不能生成脚手架

application.rb中

this topic
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' 

回答

0

Rails资产管道在Rails 3.1及更高版本之前不可用。我在C:/Users/Evgeny/Rails_projects/demo_app/config/application.rb的第55行猜测,你有一个config.assets行导致了这个问题。删除该行或升级到Rails 3.1或3.2