我最近升级到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)..我的应用程序会中断吗? 我有一个非常大的应用程序,无法弄清楚如何在不破坏应用程序的情况下升级它。
答案 0 :(得分:2)
关于version_requirements的事情是rubygems中的一个错误 - 由他们的创建者确认。 我也参与了关于rubygems的bug报告:)
gem update --system 1.5.0
执行优雅降级,直到修复为止。
我遇到了一些Rails 2.x应用程序和一次3.0.4应用程序的问题,但是有了不同的错误信息,同样,降级rubygems解决了它。
答案 1 :(得分:1)
您应该使用RVM,这样您就可以同时运行1.8
和1.9.2
Ruby版本,并且可以按照您想要的方式使用rails 2.3.x
和rails 3.x