我安装了ruby 2.0.0并运行
gem install rails
安装宝石。它正确安装了所有宝石。对于我现有的rails应用程序,我运行"捆绑安装"命令然后在终端输入此命令:
rails s
启动webrick服务器。
但服务器无法启动,我收到此错误:
/usr/lib/ruby/vendor_ruby/railties/lib/rails_generator/options.rb:32:in `default_options': undefined method `write_inheritable_attribute' for Rails::Generator::Base:Class (NoMethodError)
有谁可以告诉为什么会出现这个错误?以及如何启动和运行rails服务器?感谢。
答案 0 :(得分:2)
安装rails 4.0:
gem install rails --version 4.0.0 --no-ri --no-rdoc
http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/
注意!,为了更好的ruby版本管理,您需要使用 RVM :
然后安装 ruby :
http://rvm.io/rubies/installing
安装rvm和ruby后,您可以在 ruby版本之间切换:
rvm use 1.9.3
或您安装的其他ruby版本,要查看您拥有的 ruby版本,请运行:
rvm list
切换到您想要的ruby版本后,您可以安装 rails :
gem install rails --version 4.0.0
或您需要的其他rails版本。
这里有一个很好的教程:
答案 1 :(得分:0)
当我使用我的服务提供商提供的默认Rails 2.3.11版本而不是预期的Rails 4.0.1版本时,我从rails runner收到此错误。但是,在命令行前加上“bundle exec”解决了这个问题。这对我有用:
捆绑exec rails runner'把“你好!”'