即将发布的 3.2.x 版本系列是 Rails 支持 Ruby 1.8.7 的最后一个分支。Git 中新增一个 3-2-stable 分支,可在 3.2.0 最终版本发布后跟踪我们所需的变化,以及此后管理新发行版本。
因此,如果您的应用程序与 Ruby 1.9.3 不兼容,那么现在您应该停止将 rails/master 放悬浮。我们已更新版本号,以指出此向后不兼容性为 4.0.0.beta。请注意,这不意味着 4.0 即将发布。我们之所以现在这样做,仅仅因为我们在 rails/master 中放弃了对 Ruby 1.8.7 的支持,并且人们应该知道发生了什么。
自 1.0 起,Rails 的主要版本已经历约 2 年的发布周期 (发布的时间为 2005 年,随后是 2.0,发布于 2007 年,随后是 3.0,发布于 2010 年),而且我们计划继续该模式。Rails 4.0 当前的内部目标是在 2012 年夏季某个时候发布 — 但在过去,我们已经打破了每次主要版本的预估,因此不要对这一点抱太大希望。
目前,对于我们将要包含在 Rails 4.0 中的内容尚未有很多详细信息,因为增加主要版本号的主要目的是放弃对 Ruby 1.8.7 的支持。但与 Rails 3.0 不同,我们打算让它成为更加平稳的过渡。我们的意思不是说,它将成为类似于 3.0 在某种程度上那样 重写所有内容 的版本。
但是我们超越了自己的能力。首要任务是推出 Rails 3.2!