2011-12-20 45 views
0

我的产品应用程序运行在ruby 1.9.2和rail 3.0.3上。什么是从轨道3.0.3更新到3.0.10最安全的方法?

将rails升级到3.0.10最安全的方法是什么,并且正在升级到rails 3.0.10完全安全,还是冒着一些gem依赖关系破坏某些东西的风险?

+0

你为什么不尝试在本地然后做一些自动化测试..你永远不知道哪些地方会发生.. – 2011-12-20 06:49:31

+0

+ 1在升级之前进行一组强大的测试。 – rkb 2011-12-20 07:30:32

回答

1

我有以下做法很成功:

  1. 确保您所有的文件,这些文件相关的研发和生产都在源代码控制(最好是GIT)。
  2. 确保您当前的3.0.3状态是干净的,所有内容都已提交。
  3. 在此做一个分支。
  4. 升级您的Gemfile以确保Rails版本升级到3.0.10。
  5. 做正常的bundle install任务。
  6. 像往常一样进行测试(你有测试,不:-))。
  7. 寻找日志中的警告和错误。
  8. 如果一切正常,提交您的更改,并切换回您的主人。
  9. 合并更改,然后执行正常交付(不是我的答案的一部分)。

根据生产中的数据,可能需要额外的步骤,但通常情况下,您不会更改任何功能,只需升级Rails版本即可,因此通常不需要进行迁移更改。

PS:然后,真正的工作是升级到Rails的3.1.X ......

0

最安全的方法是首先在临时服务器上执行它。除此之外,我在3.0.x Rails中没有看到任何问题,但我很少做大部分的增量升级。

+0

就像编辑正在运行的'bundle update rails'的gemfile一样简单吗? – jpwynn 2011-12-20 06:48:55

+0

是的,它只.. ..只有在3.1.X你有资产管道和东西,你需要改变一些东西。 – 2011-12-20 06:52:45

+1

你应该做'捆绑安装',因为'update'会得到最新的,不知道你是否只需要3.0.10或最新版本。 – Zepplock 2011-12-20 06:54:34

相关问题