升级ruby怎么样

时间:2011-05-16 20:18:36

标签: ruby-on-rails ruby

我最近升级到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)..我的应用程序会中断吗? 我有一个非常大的应用程序,无法弄清楚如何在不破坏应用程序的情况下升级它。

2 个答案:

答案 0 :(得分:2)

关于version_requirements的事情是rubygems中的一个错误 - 由他们的创建者确认。 我也参与了关于rubygems的bug报告:)

gem update --system 1.5.0

执行优雅降级,直到修复为止。

我遇到了一些Rails 2.x应用程序和一次3.0.4应用程序的问题,但是有了不同的错误信息,同样,降级rubygems解决了它。

答案 1 :(得分:1)

您应该使用RVM,这样您就可以同时运行1.81.9.2 Ruby版本,并且可以按照您想要的方式使用rails 2.3.xrails 3.x