2016年9月3日,星期六

本周 Rails:更快的 Times,显式公共资产等!

发布者:imtayadeway

哦,你好!

我是Tim,为您带来最新一期的“Rails 本周要闻”。本周又是一个精彩的周,充满了很棒的更新——继续阅读以了解详情!

本周 Rails 贡献者

本周 Rails 收到了来自 27 位杰出人士的 99 个提交,其中包括令人惊叹的 5 位首次贡献者!如果你希望下周也能看到自己的名字,为什么不看看问题列表,或者甚至可以从下一项内容中获取灵感……。

海量文档

本周成功合并了 11 个文档 PR。对文档的改进不仅受到赞赏,也是开始参与的好方法。

改进

明确公共资源使用

当使用无效文件名调用 asset_path 时,此方法会简单地将您提供的字符串返回给您。此修订版添加了一个名为 unknown_asset_fallback 的可配置标志,当其设置为 false 时,如果找不到资源,则会引发错误。将其设置为 true 会保留当前行为,但会表明其已被弃用。

保存时避免不必要地加载 belongs_to

此更改可防止在 `belongs_to` 关联中,当一个已加载的模型 ID 被分配给另一个模型并保存后,该模型被重新加载。

修复

修复 TimeWithZone#to_time 的性能回归

在 Rails 4.0.0.beta1 之前,TimeWithZone#to_time 可以返回一个缓存的实例属性。自该版本发布以来,它会在每次调用时将值强制转换为 Time。此修订版恢复了旧行为,根据作者的基准测试,此行为速度提高了 5 倍以上。

允许 send_file 声明 charset

先前,使用 type: "text/calendar; charset=utf-8" 调用 send_file 会导致 charset 被删除——这是一个在此 PR 中修复的 bug。

总结

虽然我很享受回顾上周的所有提交,但一如既往地,有太多内容无法一一列举。但请务必在此处自行查看!

下周再见!