我最近升级到了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以下的版本。
降级似乎不是正确的solution..should,我可能会升级Ruby或Rails?
另外,如果我升级到最新的ruby (1.9.2)和rails (3.0)..will我的应用程序中断?我有一个非常大的应用程序,不知道如何在不破坏应用程序的情况下升级它。
发布于 2011-05-17 05:28:15
关于version_requirements的那件事是rubygems中的一个bug --它的创建者证实了这一点。我还参与了rubygems的bug报告:)
gem update --system 1.5.0
执行正常降级,直到此问题得到解决。
我在一些Rails2.x应用程序和3.0.4应用程序中遇到了这个问题,但错误消息不同,再次降级rubygems解决了这个问题。
发布于 2011-05-17 04:39:50
您应该使用RVM,这样您就可以同时运行1.8
和1.9.2
Ruby版本,并且可以按照您想要的方式使用rails 2.3.x
和rails 3.x
https://stackoverflow.com/questions/6022847
复制相似问题