我正准备(尝试)将Rails应用程序从2.3.11升级到3.X,我想知道其他人推荐的升级路径。现在(2012年3月),3.2是最新的Rails版本,但我想知道我是否更适合定位早期版本以最小化升级痛苦。
特别是,我希望避免在弃用和遗留支持上过度抨击。例如,如果遗留的ActiveRecord部分在3.1中被弃用并在3.2中删除,那么我认为我宁愿选择3.1甚至3.0。
当前配置:
如果有人经历过这个并且可以指向特定版本的目标,那将是一个很大的帮助。
答案 0 :(得分:2)
我最近刚刚做了这个,并发现采用渐进方法并在升级时处理所有弃用警告非常有帮助。如果您具有良好的测试覆盖率,则可以查看运行测试套件时发出的弃用警告。如果没有,那么您将非常仔细地查看服务器日志中的弃用警告。有点让我感到遗憾的是,当我们从3.0升级到3.1时,ERB从使用<%变为<%=变为内容块,因为它们将无声地失败。