本周的 Rails 大新闻,当然就是Rails 2.3 的发布。但这当然不意味着 Rails edge 故事结束了!相反,我们正在着手进行一项更有野心、更令人激动的所有 Rails 项目之一:创建 Rails 3.0。继续阅读以了解进展如何。
最终 2.3 更改
在发布之前的几天,Rails 2.3 中发生了一些变化。这些包括
Rails 2.3.2.1
在 Rails 2.3(即版本 2.3.2)发布后不久,就有必要生成一个 Rails 2.3.2.1 标签。这是因为 Rails 存储库中标记的 2.3.2 版本实际上缺少一个重要的修复程序(可安装的 Rails gem 版本有该修复程序)。最终结果是 rake rails:freeze:edge RELEASE=2.3.2
会将一个错误的 Rails 版本冻结在您的应用程序中。
为了修复此问题,Rails 团队已在关键修复程序之后重新标记主树为更安全的位置。此新标签用于版本 2.3.2.1。因此,如果您正在将 Rails 2.3 冻结在应用程序中(而不是从 gem 运行它),请务必使用 rake rails:freeze:edge RELEASE=2.3.2.1
。这个 .1 非常有意义。
通往 Rails 3.0 之路
现在 2.3 已出,接下来是什么?作为一段时间以来一直模糊出现在地平线上的 Rails 3.0,正在迅速临近。Rails 核心团队正在讨论如何具体进行,但最重要的是您很快就会在 edge Rails 上看到许多更改,因为在各个分支进行的工作会合并回主分支。您要小心在现有应用程序上使用 edge。特别是,对 Rails 内部进行更改可能会导致需要重写许多插件。Rails edge 将继续成为最先进的解决方案,但如果您选择在 edge 上运行,您需要跟上更改并做好应对更改的准备。
但这并不意味着 Rails 2 也冻结在时间中。Rails 存储库中有一个新的2-3-stable分支,该分支将承载当前发行版本的任何维护版本。仍会持续开展一些工作以确保 Rails 的 2.x 版本正常工作,尽管 Rails 框架开发的重点将快速转向 Rails 3.0。
敬请关注。我们将继续告诉您 Rails 3.0 开发的进展:开发流程将一如既往地保持透明,并欢迎提出想法和反馈。