要轻松迁移到新版本的 Rails,您可以做的最重要的事情就是拥有一个全面的测试套件。如果没有一个好的测试套件,我永远不会相信新版本的 rails 没有破坏我的应用程序中的某些内容。在我正在开发的当前 Rails 应用程序中,我们从 2008 年 10 月开始使用 Rails 2.1.1。从那时起,我们已经迁移到 Rails 2.1.2、2.2.2、2.3.2、2.3.3,现在2.3.4。我迁移到 2.3.2、2.3.3 和 2.3.4...对于 2.3.2 和 2.3.3 升级,我们有一些失败的测试提醒我们如果没有这样的很好的测试套件。失败的测试实际上提醒了我们 Rails 中的一个回归错误,即 Rails 灯塔上有一个补丁,但未包含在发布中(因为它被发现,
一旦你有了那个测试套件,只需保持每个 Rails 版本的最新状态(等待几周升级就可以了,只是不要跳过任何版本)。
Yehuda Katz(Rails 核心团队的成员)表示,很可能会有一个过渡版本,包含弃用警告等。
因此,只要您有一个好的测试套件来暴露不可避免的升级问题,并与 Rails 版本保持同步,迁移到 Rails 3 应该不会太困难。