2008 年 11 月 21 日,星期五

Rails 2.2:i18n、HTTP 验证器、线程安全、JRuby/1.9 兼容性、文档

作者 David

自我们解决候选版本计划中的最后问题以来,Rails 2.2 终于完成了。本发行包含一份提升 Rails 整体平稳性和性能的修复、改进和增补清单,但这次我们还推出了一些明星参与者功能。

默认国际化
最重要的一点是 Rails 现在包含一个全面的国际化框架,而且它 从一开始就是预先设置好的。i18n 小组的工作令人印象深刻,很高兴看到 Rails 终于推出了一款既简单又可扩展的开箱即用解决方案。好样的,伙计们!

更强大的 etag 和 last-modified 支持
我们还以 etag 和 last-modified 的形式增加了对 HTTP 验证器的更好支持。这使得跳过低效处理(如果客户端已拥有最新内容)变得非常简单。这也使得将 Rails 与 网关代理结合使用变得更加容易。

线程安全和连接池
Josh Peek 已将线程安全添加到 Rails 中,而来自 JRuby 的 Nick Sieger 致力于为 ActiveRecord 获取适当的连接池。因此,现在 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,为你们带来更多功能。