2016-09-22 160 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