1

我对 Rails 和 Ruby 还比较陌生——升级到新版本的 Ubuntu (11.04) 后,我的 rails 安装无法正常工作。我尝试过更新 Rails,并更新使用 RVM 安装的版本,但都没有奏效。

这是终端输出:

 /usr/share/rails-ruby1.8/railties/lib/rails_generator/options.rb:32:in `default_options': undefined    method `write_inheritable_attribute' for Rails::Generator::Base:Class (NoMethodError)
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:90:in `<class:Base>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:85:in `<module:Generator>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:48:in `<module:Rails>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:6:in `<top (required)>'
    from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator.rb:34:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/share/rails-ruby1.8/railties/bin/rails:14:in `<main>'

从那以后,我尝试专门更新railties,但这也不起作用。自从我第一次收到错误以来,输出没有改变。

4

2 回答 2

0

问题是 Rails 恢复到 2.3.5。我必须卸载 rails 并按照此处所述设置 gemset:每次关闭终端 rails 默认从 3.0.3 回到 2.3.5?

于 2011-05-01T16:58:48.837 回答
0

我建议你看看 RVM。这是迄今为止在 *NIX 平台上管理 Ruby 和 Rails 安装的最佳方式。

于 2011-05-01T17:00:57.760 回答