2015-12-18 90 views
0

我使用了Jruby版本1.6.5.1,其中包括Ruby 1.8.7,rails 2.3.12。和寶石1.6.2。 如何將所有這些版本升級到更高版本(Jruby 1.7.x,ruby 1.9.x或2.x以及rails 3.x或4.x)如何使用JRuby升級rails 2.3.12至3.x或4.x版本

在此先感謝。

+2

http://stackoverflow.com/questions/17141363/upgrading-from-rails-2-3-8-to-4-0是一個很好的開始。 –

回答

1

您可以使用rvmmanager ruby version

婁行代碼被使用在CentOS安裝ruby 1.9.3。你可以參考它。

curl -L get.rvm.io | bash -s stable 
source /etc/profile.d/rvm.sh 

rvm install 1.9.3 

rvm use 1.9.3 --default 
+0

nvm?它是什麼 ? rvm可能是 –

+0

對不起,缺少類型。是的,你可以嘗試使用'rvm'來管理ruby版本 – bluesky

0

這將是一個多步驟的過程,很大程度上取決於您使用的寶石。如果你碰巧有測試報道,這真的很有幫助,否則它可能會有點痛苦。

這裏不久,我會做什麼(做了一些升級2.3以前):

  • 升級JRuby中最新的1.7.x默認爲1.9.3,但使用--1.8使它1.8.7兼容
  • 設置Bundler on Rails 2.3 http://bundler.io/v1.11/rails23.html(將幫助管理寶石)
  • 嘗試升級到Rails 3.2(查看空白創建的應用程序以相應地調整環境/ *。rb,environment.rb,boot.rb等) - 一些寶石可能需要升級或更換
  • 關閉t他--1.8開關JRuby的......你會運行1.9.3
  • (可選)升級到Rails的4.x的
  • (可選)升級到JRuby的9.0.x

*每個步驟都假定正在運行測試或以某種方式測試應用程序處於工作狀態。