2017年8月19日,星期六

更好的文档,更好的性能,更好的 Rails!

由 chancancode 发布

大家好!我是Claudio,为您总结本周进入rails/rails的主要提交。如果您也想为Rails做贡献,那么这个 outstanding Active Record issue 是一个绝佳的起点。

暂时指向SDoc的fork

一项正在进行的工作,旨在通过更漂亮的theme、更好的SEO和更快的生成时间来改进Rails的文档。您能看出当前版本未来版本之间的区别吗?

Active Storage文档中的一些小改动

两周前,Active Storage已加入rails/rails。本周,其文档已得到改进,以便与Rails 5.2一起发布。

Hash#deep_merge的更快、更具可读性的实现

如果您想了解如何使用基准测试来证明某个提交可以提高Rails的性能,这是一个很好的例子。

预加载控制器操作以缩短首次请求的响应时间

现在,控制器可用操作的列表会被预加载,以缩短首次请求的响应时间,并在使用Unicorn等forking服务器运行时降低内存占用。

仅加载一次:action_controller的Parameters配置

此PR修复了5.1.3版本中引入的一个回归,导致UnpermittedParameters未能按预期引发。

检查Uniqueness验证器中的:scope输入

没有此补丁,调用类似validates_uniqueness_of :code, scope: [archived: false]会因AR内部的跟踪而导致NoMethodError

向fixtures添加binary辅助方法

现在您可以更轻松地将二进制数据用作fixtures。

向plugin生成器添加--skip-yarn选项

如果您不需要,请不要在您的引擎中包含yarn。

允许在jsonarray列上使用自定义编码器的serialize

更好地控制数据的存储方式。

更新thorblade

Thor 0.20具有新功能,您可能想看一下。

本周的总结就到这里!如果您感兴趣,请随时查看完整的提交列表。我们下周再见!