2

我安装了 ruby​​ 2.0.0 并运行

 gem install rails

安装宝石。它正确安装了所有宝石。对于我现有的 rails 应用程序,我运行了“bundle install”命令,然后在终端中输入了这个命令:

 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 服务器启动并运行?谢谢。

4

2 回答 2

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

http://rvm.io/rvm/install

然后安装红宝石

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 版本。

这里有一个很好的教程

http://railsapps.github.io/installing-rails.html

于 2013-07-18T13:52:31.687 回答
0

当我使用我的服务提供商提供的默认 Rails 2.3.11 版本而不是预期的 Rails 4.0.1 版本时,我从 rails runner 收到此错误。但是,在命令行前加上“bundle exec”解决了这个问题。这对我有用:

bundle exec rails runner 'puts "Hello!"'

于 2014-01-02T02:34:02.847 回答