我最近升級到紅寶石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