2015 年 8 月 7 日 星期五

本周 Rails 动向:疯狂缓存、Active Job 改善以及更多性能提升!

由 toddbealmear 发布

各位小伙伴,大家好!Todd 在此带来本周 Rails 最新动向。本周在 Railsland 稍显平静,但我们整理了一些高质量的内容。继续阅读以获取详细了解!

本周 Rails 贡献者

本周有 39 位了不起的贡献者参与了 Rails 代码库。如果你想看到自己的名字出现在这里,请查看 GitHub 上的 问题

新增内容

向 ActiveRecord::Relation 添加 #cache_key

此新增内容将生成集合缓存键策略直接纳入 ActiveRecord::Relation。使用 #cache_key,现在可以在关系上自动生成唯一键,以便与 Rails 片段缓存配合使用。

开发服务器缓存切换

针对 DHH 的请求,此更改添加了启用或禁用开发环境中缓存的功能。有两种方法可以进行切换 - 在服务器启动时使用 --[no-]dev-caching,或使用 dev:cache rake 任务。

改进内容

Active Job 和地区

之前已使用 #perform_later 排队的 Active Job 不会遵循上下文的地区。此修补程序通过直接将地区存储在该作业上对其进行了修正。

更多性能改进!

通过使用 #start_with? 代替匹配正则表达式,每 1000 个请求的总聚合请求时间减少了 765.5 ms。结合最近完成的其他性能改进,这在 1000 个请求的过程中减少了整整 1.5 秒。

总结

本周 Rails 动向到此结束。和往常一样,还有更多内容没有涵盖在内,但欢迎 自行查看

您是否有意为我们撰写内容,但又担心将自己暴露在外?别担心,您可以通过周到的批评和一般的语法检查来帮助我们的编辑人员改进他们的写作。

是否愿意接受此项挑战?请立即与 Godfrey 联系。