从2.3.11升级到Ruby on Rails 3.0,3.1或3.2?

时间:2012-03-04 14:38:41

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

我正准备(尝试)将Rails应用程序从2.3.11升级到3.X,我想知道其他人推荐的升级路径。现在(2012年3月),3.2是最新的Rails版本,但我想知道我是否更适合定位早期版本以最小化升级痛苦。

特别是,我希望避免在弃用和遗留支持上过度抨击。例如,如果遗留的ActiveRecord部分在3.1中被弃用并在3.2中删除,那么我认为我宁愿选择3.1甚至3.0。

当前配置:

  • Rails 2.3.11
  • Ruby 1.8.7(ree-1.8.7-2012.01 in production)
  • 已升级为bundler

如果有人经历过这个并且可以指向特定版本的目标,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:2)

我最近刚刚做了这个,并发现采用渐进方法并在升级时处理所有弃用警告非常有帮助。如果您具有良好的测试覆盖率,则可以查看运行测试套件时发出的弃用警告。如果没有,那么您将非常仔细地查看服务器日志中的弃用警告。有点让我感到遗憾的是,当我们从3.0升级到3.1时,ERB从使用<%变为<%=变为内容块,因为它们将无声地失败。