2008 年 11 月 21 日,星期五

Rails 2.2:国际化,HTTP 验证器,线程安全,JRuby/1.9 兼容性,文档

作者:David

经过我们清除发布候选版本计划的最后一些问题,Rails 2.2 终于完成了。此版本包含大量修复、改进和新增功能,将使 Rails 的一切都更顺畅、更好,但我们这次也有一些明星级的功能要展示。

默认国际化
最重要的是,Rails 现在包含了一个完整的国际化框架,并且它从一开始就已预配置好。国际化小组的工作非常出色,很高兴看到 Rails 终于能随附一个简单且可扩展的解决方案。伙计们,做得好!

更强的 etag 和 last-modified 支持
我们还通过 etag 和 last-modified 形式增加了对 HTTP 验证器更好的支持。这样,如果客户端已经拥有最新内容,就可以轻松跳过昂贵的处理过程。这还使得 Rails 与网关代理的结合更加容易。

线程安全和连接池
Josh Peek 为 Rails 添加了线程安全功能,来自JRuby 的 Nick Sieger 致力于为 Active Record 实现一个合适的连接池。现在 Rails 的所有元素都是线程安全的,这对 JRuby 用户来说尤其是一个巨大的福音。对于 C Ruby,我们仍然需要许多依赖库实现非阻塞才能产生显著差异,但相关工作正在进行中。

Ruby 1.9 和 JRuby 兼容性
Jeremy Kemper 一直在积极致力于 Ruby 1.9 和 JRuby 的兼容性。Rails 2.2 与两者完全兼容,但同样,一些支持库和 gem 可能尚未兼容。同样,正在努力使所有其他部分完全兼容。

更好的 API 文档,出色的指南
最后,最大的努力集中在 Rails 的文档上。Pratik 的docrails 项目取得了巨大进展。不仅API 文档得到了极大改进,我们还拥有一个全新的指南部分,该部分从与源代码一起存在的文档生成。这是一个真正的社区项目,有许多贡献者。我相信无论是 Rails 新手还是老用户都会非常欣赏对文档的重点关注。

要详细了解所有这些功能以及更多内容,请查看Rails 2.2 发行说明 — 这是 docrails 项目的另一份指南。

如何安装
像往常一样,您可以通过 RubyGems 安装 Rails 2.2。我们现在要求 RubyGems 1.3.1,所以请确保首先更新它:gem update --system

然后您可以安装 Rails:gem install rails

如果您正在更新现有应用程序,可以运行rake rails:update来获取最新的 JavaScript 文件和脚本。

我们衷心希望您喜欢这个版本。很高兴再次看到 Rails 取得如此大的进步。尽情享受吧,我们很快就会推出 Rails 2.3,带来更多精彩内容。