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

Mic*_*cah 5 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)
  • 已经升级到捆绑包

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

Pet*_*own 2

我最近刚刚这样做,发现在升级时采取增量方法并解决所有弃用警告非常有帮助。如果您有良好的测试覆盖率,您可以查看运行测试套件时发出的弃用警告。如果没有,那么您需要非常仔细地查看服务器日志以获取弃用警告。让我恼火的一件事是,当我们从 3.0 升级到 3.1 时,ERB 将内容块从使用 <% 改为 <%=,因为它们会默默地失败。