2017 年 8 月 19 日,周六

更好的文档、更好的性能、更棒的 Rails!

由 chancancode 发布

大家好!我是 Claudio,我来概括一下本周 rails/rails 中包含的主要提交内容。如果你也希望为 Rails 贡献一份力量,这个未解决的 Active Record 问题 是一个不错的起点。

暂时指向 SDoc 分支

正在进行的工作,使用更漂亮的主题、更好的 SEO 和更快的生成时间改进 Rails 文档。你能看出 当前未来版本 之间的区别吗?

Active Storage 文档中的小调整

两周前,Active Storage 进入了 rails/rails。本周,它的文档已得到改进,以做好随 Rails 5.2 发布的准备。

更快、更易读的 Hash#deep_merge 实现

如果你想了解如何使用基准来证明某个提交可以提升 Rails 的性能,这是一个很好的示例。

急切加载控制器动作,以减少首次请求的响应时间

控制器可用动作的列表现在被急切加载,以减少首次请求的响应时间,并在像 Unicorn 这样的分叉服务器上运行时减少内存占用。

仅在 :action_controller 上加载一次参数配置

此 PR 修复了 5.1.3 中引入的一个 回归问题,该问题导致未许可的参数无法按预期引发。

在唯一性验证器中检查 :scope 输入

如果没有此补丁,调用类似于 validates_uniqueness_of :code, scope: [archived: false] 的内容会导致 NoMethodError,并跟踪到 AR 内部。

向 fixtures 中添加 binary 辅助方法

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

向插件生成器中添加 --skip-yarn 选项

如果你不需要 yarn,请不要将它包含在你的 engines 中。

允许 serialize 带有自定义编码器,用于 jsonarray

更好地控制如何存储你的数据。

增加 thorblade

Thor 0.20 有 新功能,你可能会感兴趣。

本周就这些了!如果你有兴趣,请随时查看 完整的提交列表。下周见!