Ruby on Rails错误使用Rails方法
我目前已经开始学习Ruby On Rails。我在Debian Linux上安装了Ruby 2.3.1和Rails 5.1.1。我按照这里的说明:http://railscasts.com/episodes/417-foundation?view=asciicast 但是,当我尝试使用方法rails g scaffold product name price:decimal --skip-stylesheets
。我得到这个错误;Ruby on Rails错误使用Rails方法
"/usr/lib/ruby/vendor_ruby/rails/railtie/configuration.rb:95:in `method_missing': undefined method `load_defaults' for #<Rails::Application::Configuration:0x000000016b9058> (NoMethodError)
from /root/Desktop/RubyOnRails/store/config/application.rb:12:in `<class:Application>'
from /root/Desktop/RubyOnRails/store/config/application.rb:10:in `<module:Store>'
from /root/Desktop/RubyOnRails/store/config/application.rb:9:in `<top (required)>'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:82:in `require'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:82:in `preload'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:143:in `serve'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:131:in `block in run'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:125:in `loop'
from /usr/lib/ruby/vendor_ruby/spring/application.rb:125:in `run'
from /usr/lib/ruby/vendor_ruby/spring/application/boot.rb:18:in `<top (required)>'
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'"
我得到的错误,当我尝试生成控制器或模型。由于这个错误,我无法遵循任何教程。我试图重新安装Rails,但没有工作,我该如何解决这个问题?先进的谢谢你。
我解决它通过重新安装Ruby和Rails再次
使用
rails g scaffold product name price:decimal --no-stylesheets
代替--skip
可以在配置/ application.rb中这样的事情也做。
config.generators do |g|
g.stylesheets false
end
您可以在这里看到http://guides.rubyonrails.org/configuring.html#configuring-generators
谢谢。然而,错误不是关于参数,而是命令本身,即使我没有使用参数“rails g scaffold product name price:decimal”,也不起作用。 – ccca
尝试以下步骤:
1. rails new demo
2. cd demo
3. rake db:create
4. rails g scaffold product name:string price:float
5. rake db:migrate
6. rails server
我通过重新安装Ruby和Rails来解决它 – ccca