2016-06-21 73 views
1

我正在開展一項工作,我必須將Rails 3.2.13應用程序升級到Rails 4.2.4應用程序。還有幾乎68寶石舊版本像如何升級導軌3.2.13應用到導軌4.2包括寶石?

gem 'carrierwave', "~> 0.5.3" 
gem 'will_paginate', '~> 3.0.3' 
gem "client_side_validations", "3.0.12" 
#gem 'paper_trail', "~> 2.2.2" 
gem 'devise', '~> 1.4.5' 
gem "cancan", "~> 1.6.5" 
gem 'nested_scaffold', '~> 0.1.0' 
gem 'formatize', '~> 1.1.0' 
gem 'rails_autolink', '~> 1.0.6' 

我該怎麼改變這個?任何人都請告訴我從哪裏開始的過程?

回答

1

我最近更新了一個來自Rails 3的大規模應用程序,我可以向你保證,這並不好玩。

  • 這就是說,你最好的舉動如下:確保你的代碼基礎上有足夠堅實的測試套件。這會讓你在路上更容易。
  • 首先更新核心軌道寶石。
  • 每次手動做一件寶石。使用rubygems.org找到您的應用程序版本的最新支持版本
  • 請務必仔細檢查每個gem配置並對其進行更改。
  • 一旦你有一個完整的包工作運行你的測試套件。你會發現許多問題讓你處於某種工作狀態。

就像我說過的,我剛剛經歷了這個,在我正在研究的應用程序上做這件事確實很有趣。