升级rails应用程序的简便方法是什么?

时间:2017-09-05 08:34:50

标签: ruby-on-rails ruby version upgrade

我正在开发一个非常古老的rails项目。 gemfile是这样的:

source 'http://rubygems.org'

gem 'rails', '2.3.17'

gem 'rake', '0.8.7'
gem 'rdoc', '3.6.1'

gem 'mysql', '2.8.1'

gem 'roo', '1.9.7'
gem 'rubyzip', '0.9.4'
gem 'pdf-writer', '1.1.8'

gem 'prawn', '0.12.0'

gem 'sendmail'

gem 'htmldoc', '0.2.3'

ruby​​版本是1.8.7

升级此rails应用程序的简便方法是什么?我可以将每个gem的版本更改为最新版本并期望它能正常工作吗?

1 个答案:

答案 0 :(得分:0)

没有简单的方法。在开始升级之前,必须添加测试以确保升级后应用程序仍然有效。 然后我建议将gem描述更改为以下语法: gem 'mysql', '~> 2.8.1'它告诉bundler只更新gem的最后版本号。

然后重复以下步骤

  • 将rails版本更改为下一个
  • 捆绑更新路径
  • 用手纠正了冲突的宝石版本
  • 捆绑更新