我最近升级到红宝石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?另外,如果我升级到最新的红宝石(1.9.2)和铁轨(3.0)..我的应用程序会中断吗? 我有一个非常大的应用程序,无法弄清楚如何升级它不会破坏应用程序..
如果你升级到Rails 3,它肯定会中断。如果你升级到Ruby 1.9.2,它可能会中断。看一下RVM https://rvm.beginrescueend.com/ – Dex 2011-05-16 20:27:37
没有什么比试图在这里做小步骤。捆绑商,git和rvm在这里肯定是你的朋友。 Rails 3以1.8.7运行得很好,所以如果你不需要那些新的东西,你应该会好一段时间。 – Jan 2011-05-16 20:37:27
Rails 2.3.5应该可以很容易地更新到2.3.10或2.3.11,但如果它的体积适中,通往3的道路通常至少会有点痛苦。尝试打开config/environment.rb,只需更改RAILS_GEM_VERSION,然后按照指示降级rubygems。 – Unixmonkey 2011-05-16 20:40:34