【问题标题】:Rails is broken after upgrading to Ubuntu 11.04升级到 Ubuntu 11.04 后 Rails 坏了
【发布时间】:2011-05-01 15:28:28
【问题描述】:

我对 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,但这也没有用。自从我第一次收到错误以来,输出没有改变。

【问题讨论】:

  • 升级 Ubuntu 是否也升级了您的 ruby​​ 版本?检查 ruby​​ -v 以确保您没有尝试将 rails-ruby1.8 与 ruby​​ 1.9 一起使用

标签: ruby-on-rails ubuntu-11.04


【解决方案1】:

问题在于 Rails 恢复到 2.3.5。我必须卸载 rails 并按照此处所述设置 gemset:Every time I close terminal rails defaults back to 2.3.5 from 3.0.3?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我在使用 RVM - 不知何故,在更新系统后恢复到 2.3.5 的系统安装,而不是使用我的 RVM 安装,即使在我 sudo'ed rvm 以其他方式使用之后也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2020-08-15
    • 2020-07-11
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多