如何升级rails 3.2.13应用程序到rails 4.2包括宝石?

时间:2016-06-21 06:18:14

标签: ruby-on-rails rubygems

我正在完成一项任务,我必须将Rails 3.2.13应用程序升级到Rails 4.2.4应用程序。还有近68种宝石,旧版本如

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 个答案:

答案 0 :(得分:1)

我最近从Rails 3向Rails 4更新了我们的一个大型应用程序,我可以向您保证,它并不有趣。

  • 话虽如此,您最好的举动如下:确保您的代码库上有足够的测试套件。这将使您在未来的路上更容易。
  • 首先更新核心rails gems。
  • 一次手动做一个宝石。使用rubygems.org查找应用程序版本的最新受支持版本
  • 在您浏览时,请确保对每个宝石配置进行更改。
  • 完成捆绑工作后,运行测试套件。你会发现其中有很多问题可以让你进入一个有点工作的状态。

就像我说的那样,我刚刚完成了这个工作,对我正在开发的应用程序来说当然很有意思。