什么是从rails 3.0.3更新到3.0.10最安全的方法?

时间:2011-12-20 06:38:57

标签: ruby-on-rails

我的生产应用程序在ruby 1.9.2和rails 3.0.3上运行。

将rails升级到3.0.10的最安全方法是什么,并且升级到rails 3.0.10是否完全安全,或者我是否存在某些gem依赖性破坏某些内容的风险?

2 个答案:

答案 0 :(得分:1)

我通过以下方法取得了很大的成功:

  1. 确保所有与开发和生产相关的文件都在源代码管理中(最好是Git)。
  2. 确保您当前的3.0.3状态是干净的,所有内容都已提交。
  3. 在那上面做一个分支。
  4. 升级Gemfile以确保Rails版本升级到3.0.10。
  5. 执行正常的bundle install任务。
  6. 像往常一样进行测试(你确实有测试,没有: - ))。
  7. 在日志中查找警告和错误。
  8. 如果一切正常,请提交更改,然后切换回主人。
  9. 合并更改,然后执行正常传送(不是我的答案的一部分)。
  10. 根据生产中的数据,可能需要额外的步骤,但通常情况下,您不会更改任何功能,只需升级Rails版本,因此通常不需要更改迁移。

    PS:真正的工作就是升级到Rails 3.1.x ...

答案 1 :(得分:0)

最安全的方法是首先在登台服务器上执行此操作。除此之外我在3.0.x Rails中没有看到任何不好的内容,但我主要做的是增量升级。