更新应用程序的Rails版本

时间:2016-02-26 19:43:36

标签: ruby-on-rails ruby ruby-on-rails-3

我目前在一个很大的Rails应用程序中工作,遗憾的是没有测试覆盖率,目前正在使用Rails的第3版。

迁移到Rails 4的最佳方法是什么?我知道在Rails版本上逐步迁移会更好,但应用程序非常大。

在这之前我应该​​投资测试吗?什么样的考试?单元测试?集成测试?

2 个答案:

答案 0 :(得分:1)

我建议您对所有型号和控制器进行至少rspec单元测试,然后继续升级应用程序。

但是如果你升级那么没有测试那么在应用程序中找到任何问题将是一个问题,因为我们无法预测它是由于升级还是由于编写的代码问题。

如果您有非常复杂的视图,如计算或显示一些重要信息,那么编写集成测试也是好的,否则这不是必需的。

答案 1 :(得分:1)

我们的方法看起来像这样(并虔诚地遵循this指南):

  1. 确保我们对所有型号/控制器进行单元测试
  2. 为应用中的所有关键业务路径添加集成测试
  3. 将strong_params gem添加到应用中,看看有什么中断,修复破碎的东西
  4. 在Gemfile中,对于每个带有版本的gem,查看gem依赖项并尝试升级到最新版本(即删除警告,更新集成,确保测试通过)
  5. 升级rails gem - 看看有什么破坏,修复破碎的东西
  6. 您会注意到,在指南中,他们首先要研究的是测试覆盖率。听起来这可能是你开始的最佳场所。