2009 年 1 月 9 日(星期五)

本周的 Edge Rails

迈克·冈德罗伊发布

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

对于 Edge Rails 树来说,本周比较淡:大约 20 提交。我们开始看到 2.3 版本的东西在汇合,尽管还没有官方的发布日期。以下是正在进行的一些亮点。

AssetTag 时间戳缓存

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

Object#tap 反向移植

Object#tap 是对 Ruby 1.9 和 1.8.7 的补充,类似于 Rails 已经使用了一段时间的 returning 方法:它让位于一个块,然后返回让位于该块的对象。Rails 现在包含代码,以便更早版本的 Ruby 也可以使用此代码。 提交

Rack 版本颠簸

本周,Rack 项目 发布了版本 0.9,Rails 迅速做出了回应 - 现在 Rails 所需的 Rack 版本为 0.9。所以,如果您在 Edge 上运行,那么是时候更新您的 gem 了。 提交

连续集成设置

如果您有兴趣设置自己的连续集成服务器来构建 Rails 源,那么嵌入式指令已使用最新的需求和说明进行了更新。即使您想为其他内容使用 CI 服务器,它们也值得一看,因为它们会让您在非常快的时间内从零进入正在运行的 cc.rb 实例。 提交