2009年1月9日,星期五

本周 Edge Rails 动态

发布者 Mike Gunderloy

2009年1月3日 - 2009年1月9日

本周 Rails edge 的提交量相当少:大约 20 次提交。我们已经开始看到 2.3 版本的一些内容正在成型,尽管还没有官方发布日期。以下是本周的一些亮点。

AssetTag 时间戳缓存

您可能熟悉 Rails 在静态资源路径中添加时间戳作为“缓存破坏者”的做法。这有助于确保在服务器端更改图像和样式表等内容时,不会从用户浏览器的缓存中提供过时的副本。现在,您可以使用 Action View 的 cache_asset_timestamps 配置选项来修改此行为。如果启用缓存,Rails 将在首次提供资源时计算时间戳,并保存该值。这意味着服务静态资源的(昂贵的)文件系统调用会减少——但这也意味着您不能在服务器运行时修改任何资源,并期望更改能够被客户端获取。 提交

Object#tap 回溯

Object#tapRuby 1.9 和 1.8.7 的一个新特性,类似于 Rails 已经存在一段时间的 returning 方法:它将块传递给一个块,然后返回被传递的对象。Rails 现在包含代码,使其也适用于旧版本的 Ruby。 提交

Rack 版本升级

本周,Rack 项目 发布了 0.9 版本,Rails 也迅速响应——Rails 所需的 Rack 版本现在是 0.9。所以,如果您正在使用 edge 版本,是时候更新您的 gems 了。 提交

持续集成设置

如果您有兴趣设置自己的持续集成服务器来构建 Rails 源代码,嵌入的说明已经更新了最新的要求和说明。即使您想为其他东西设置 CI 服务器,这些说明也值得一看,因为它们能让您非常快速地从零开始运行 cc.rb 实例。 提交