【问题标题】:Upgrading from Rails 4 to Rails 5从 Rails 4 升级到 Rails 5
【发布时间】:2016-09-22 09:24:18
【问题描述】:

我有一个现有的 rails 应用程序在 heroku 上运行。

我想将我的应用程序升级到 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

我正在使用 ruby 2.2.4rails 4.2.6

我也有应用程序的测试用例

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4 migration ruby-on-rails-5


【解决方案1】:

如果您要将现有应用程序升级到 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) 您可能需要检查/更新某些 gems 版本以获得 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多