2015年8月7日,星期五

本周Rails动态:缓存大爆发,Active Job改进,以及更多性能提升!

发布者 toddbealmear

大家好!我是Todd,又到了“Rails一周速递”栏目。本周Rails领域相对平静,但我认为我们这里有一些高质量的贡献。继续阅读了解详情!

本周 Rails 贡献者

本周,Rails代码库共有39位出色的贡献者。如果您希望看到自己的名字出现在其中,不妨到GitHub上查看活跃的问题

新功能

为ActiveRecord::Relation添加#cache_key

此添加将生成集合缓存键的策略直接烘焙到ActiveRecord::Relation中。通过使用#cache_key,现在可以为Rails片段缓存中的关系自动生成唯一的键。

开发服务器缓存切换

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

改进

Active Job和区域设置

使用#perform_later排队的Active Jobs以前不会遵循上下文的区域设置。此补丁通过直接将区域设置存储在作业上来解决此问题。

更多的性能改进!

通过使用#start_with?而不是在正则表达式上进行匹配,在每1000个请求的总聚合请求时间中节省了765.5毫秒。结合最近完成的其他性能工作,这在1000个请求的过程中减少了整整1.5 *秒*。

本周内容总结

以上就是本周Rails的全部内容。一如既往,实际的更改比我们在这里涵盖的要多得多,但请随时自行查看

您是否一直在考虑为我们撰稿,但又害怕将自己暴露出来?别担心,您可以通过有建设性的批评和全面的语法纠错来帮助我们的编辑提高写作水平。

您愿意这样做吗?今天就告诉 Godfrey