本周Rails最大的新闻,当然是Rails 2.3的发布。但这绝不意味着Rails的前沿故事就此结束!恰恰相反,我们正在开启一个更具野心和令人兴奋的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核心团队正在讨论如何进行,但总而言之,你很快就会在Rails的前沿看到大量的变化,因为之前在不同分支上的工作将被合并回主分支。在使用前沿版本时,你需要谨慎对待现有应用程序。特别是,Rails内部的更改可能会导致许多插件需要重写。Rails前沿版本将继续是尖端解决方案,但如果你选择运行前沿版本,你需要跟上变化并做好相应的准备。
但这并不意味着Rails 2就此停滞不前。Rails仓库中有一个新的2-3-stable分支,将用于托管对当前发布版本的任何维护性更新。Rails 2.x版本的兼容性工作将继续进行,但Rails框架开发的重心将迅速转移到Rails 3.0。
敬请关注。我们将继续及时向您通报Rails 3.0的进展:整个过程将一如既往地保持透明,并欢迎您的想法和反馈。