2016 年 9 月 3 日星期六

本周 Rails 新闻:速度更快,显式公开资产等新特性!

发布者 imtayadeway

哦,你好!

我是 Tim,为您带来最新一期的本周 Rails 新闻。本周出现了另一个爆点,其中充满了精彩的更新,继续阅读,了解详情!

本周 Rails 贡献者

本周,共有来自 27 位杰出人士共计 99 次提交,其中包括令人惊叹的 5 位首次提交者!如果您想在下周看到自己的名字,那么不妨看看 问题看板,或者您可以考虑接下来的内容以获得灵感……

大量文档

本周,已有 11 个文档 PR 顺利合并。我们不仅热烈欢迎对文档进行改进,而且还认为这是一个投入参与的绝佳途径。

改进

明确公共资产的使用

在使用无效文件名调用 asset_path 时,此方法只会将您给定的字符串传递回给您。此次修订添加了名为 unknown_asset_fallback 的可配置标志,当将其设置为 false 时,如果找不到资产,它将引发错误。将其设置为 true 将保留当前行为,但会指出,此行为现已弃用。

在保存时不要不必要地加载 belongs_to

如果已加载模型的 id 分配给了 belongs_to 关联中的另一个模型,然后保存,此更改将防止重新加载已加载模型。

修复

修复 TimeWithZone#to_time 中的性能下降

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

允许 send_file 声明字符集

以前,使用 type: "text/calendar; charset=utf-8" 调用 send_file 时,字符集会遭到删除,此 PR 已修复此漏洞。

总结

虽然我乐于审阅上周的所有提交,但像往常一样,内容太多,难以详尽无遗地说出来。但请您自己查看,它们 在此处

我们下周见!