我最近升级到 ruby 1.8.7。我正在运行 Rails 2.3.5 和 rubyGems 1.5.2。
自从我升级后,每次我想启动服务器时,我都会得到:
undefined local variable or method `version_requirements' for #<Rails::GemDependency:0x1022cc1c8> (NameError)
this在这里发帖建议将 rugyGems 降级到 1.5.0 以下的版本。
降级似乎不是正确的解决方案..我是否应该升级 Ruby 或 Rails?
此外,如果我升级到最新的 ruby (1.9.2) 和 rails (3.0)..我的应用程序会崩溃吗? 我有一个非常大的应用程序,不知道如何在不破坏应用程序的情况下升级它。
最佳答案
关于 version_requirements 的东西是 rubygems 中的一个错误 - 已由其创建者确认。 我也参与了关于 rubygems 的错误报告:)
gem update --system 1.5.0
执行正常降级,直到问题得到解决。
我在一些 Rails 2.x 应用程序中遇到过这个问题,一次在 3.0.4 应用程序中也遇到过,但错误消息不同,再次降级 rubygems 解决了这个问题。
关于ruby-on-rails - 升级 ruby 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022847/