从Rails 3.0升级到3.1然后升级到3.2 - 但保持3.0正常工作

Pod*_*Pod 2 ruby-on-rails upgrade

我有3.0.5 rails应用程序,它们正在变老.我正计划升级到Rails 3.2

指南建议先从3.0到3.1再到3.2,这就是我要尝试的.

但是当我进行升级时,我希望保持项目完全正常工作,甚至可能会使用当前的3.0.5应用程序进行生产.

所以基本上我想并行进行升级而不会打扰真正的应用程序.

我将使用运行Snow Leopard的同一台机器.

我使用RVM进行Ruby管理.

有关如何设置此并行升级的任何建议吗?git分支实际上是一个选项,Git分支的概念会有这么多潜在的变化吗?

谢谢

Ame*_*non 5

你应该明确地使用git分支.一个可能的好的git工作流程就是这个:

  • 假设你的Master分支目前在Rails 3.0.x上,它正在生产中.
  • 在此主分支中,您将创建2个分支:rails_30,rails_31.
  • 您开始在rails_31分支中进行升级到Rails 3.1.x所需的所有必要更改(Ryan Bates的这个截屏视频将为您提供很多帮助:http://railscasts.com/episodes/282-upgrading-to-rails- 3-1)
  • 完成迁移到Rails 3.1.x(提示:所有测试都通过)后,您可以从此创建一个新的rails_32分支.然后你可以继续升级到Rails 3.2.x(看看这个其他的railscast:http: //railscasts.com/episodes/318-upgrading-to-rails-3-2 )
  • 当您需要对当前的Rails 3.0.x代码库进行更改时,您将使用rails_30分支.如果要进行更改并进行测试,您可以将其推送到掌握状态.一旦推送,你可以尝试合并或者将这个分支代码转换到你的rails_31rails_32分支(此时你正在使用哪个)

请记住,升级Rails应用程序并不总是一项微不足道的任务,因此请花时间和计划.如果你被困住了; 不支持gem,你在更新版本的Rails中逻辑失败(相信它很可能会发生)请记住Ruby on Rails社区是巨大的,许多开发人员之前已经通过了这个并且已经在stackoverflow和其他方面分享他们的知识网站/博客.继续推玩.

祝好运.