2022 年 7 月 22 日,星期五

修复漏洞、提升应用程序运行速度等等!

Gregmolnar 发布

大家好,我是 格雷格,我来给你们带来 Rails 世界的最新资讯。

修复丢失翻译内容的缓存 使用 Object.new 作为丢失翻译内容的默认值会导致缓存存储在从缓存中获取时返回不同的对象。此 PR 将默认值更改为整数,从而解决了这个问题。

在 Active Record 查询指南中添加无尽范围示例 无开始和结束范围可用于使用 Active Record 创建小于/大于条件,但在此 PR 将其添加到 Rails 指南之前,这是一个未记录的功能。

防止 ActionDispatch::ServerTiming 覆盖现有标头值 这一更改修复了 ActionDispatch::ServerTiming 覆盖而不是追加到 Server-Timing 标头的问题。

允许使用预定义变量进行预览 此 PR 增加在对附件调用 preview 或 representation 时使用预定义变量的功能。例如

class User \< ActiveRecord::Base has\_one\_attached :file do |attachable| attachable.variant :thumb, resize\_to\_limit: [100, 100] end end \<%= image\_tag user.file.representation(:thumb) %\>

加速 ActionView::OutputBuffer Ruby 3.2 明显提升了 String#<< 的性能,因此使用 String 实例代替 String 子类可以提升性能。

自上周以来,17 人为 Rails 做出了贡献。像往常一样,有很多更改,但你可以在 此处查看所有更改。期待下次更新!