2016-09-22 174 views
0

我有一個現有的Rails應用啓動並在heroku上運行。從Rails 4升級到Rails 5

我想升級我的應用程序到Rails 5我應該記住什麼東西來升級應用程序沒有錯誤。

這是我的Gemfile

source 'https://rubygems.org' 

gem 'rails', '4.2.6' 
gem 'sass-rails', '5.0.4' 
gem 'haml-rails', '0.9.0' 
gem 'uglifier', '3.0.0' 
gem 'coffee-rails', '4.1.1' 
gem 'jquery-rails', '4.1.1' 
gem 'turbolinks', '2.5.3' 
gem 'jbuilder', '2.5.0' 
gem 'sdoc', '0.4.1', group: :doc 
gem 'wicked_pdf', '1.0.6' 
gem 'wkhtmltopdf-binary', '0.12.3' 
gem 'fusioncharts-rails', '0.0.2' 
gem 'redcarpet' 
gem 'rouge' 
gem 'rails-i18n', '~> 4.0' 
gem 'devise' 

group :development, :test do 
    gem 'sqlite3', '1.3.11' 
    gem 'byebug', '9.0.5' 
    gem 'rspec-rails', '3.4.2' 
end 

group :production do 
    gem 'pg', '0.18.4' 
end 

我使用紅寶石2.2.4軌4.2.6

我也有測試用例應用

+0

的可能的複製[如何從鐵軌4.2.6升級到5.0軌道] (http://stackoverflow.com/questions/38442248/how-to-upgrade-from-rails-4-2-6-to-rails-5-0) –

回答

3

如果你正在升級現有的應用程序到Rails 5.0.0.1,那麼這是一個好主意。它不會破壞你的應用程序,但它可能會影響你在某些領域的應用程序。以下幾點你應該尋找:

1)Rails的5.0.0需要Ruby 2.2.2或更新的版本工作,所以在你的情況下它的2.2.4這是好的。

2)Rails版本號的格式爲Major,Minor,Patch。主要版本和次要版本允許對公共API進行更改,所以這可能會導致應用程序出錯。

3)現有的部分單元測試用例可能會失敗,因此您可能還需要更新一些代碼來修復這些問題。

4)您可能需要檢查/更新一些您的寶石版本的支持在rails5。

因此,在繼續更新之前,請仔細閱讀5.0發行說明並記下可能會影響您應用程序的事項。

這裏是升級到Rails 5.0的指南:

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html

而且這個問題是重複的:How to upgrade from rails 4.2.6 to rails 5.0