2021 年 11 月 26 日,星期五

可组合 Blob,改进的 upsert 还有更多内容!

发布者:morgoth85

嘿,我是 Wojtek,为您带来 Rails 的最新添加内容。所有内容都是免费的。
感谢 所有参与者 制作 Rails。从一次性参与者到每日提交者。

为 Active Storage Blob 添加 compose 方法
现在可以合并多个 Blob。

支持 Active Storage 上的自定义元数据
在 Blob 上设置自定义元数据现在已持久保存到远程存储。

允许配置 upsert_all 中要更新的列的列表
之前,只能通过 *:on_duplicate* 定制更新 SQL 句子。现在有一个新的选项 *:update_only*,它支持在发生冲突时提供要更新的列列表。

在池/连接上显示角色/分片
了解连接或池的角色和分片可能很有用。之前,除了询问 *connected_to?.* 之外,没有其他方法可以找到角色或分片。

允许从 Rails.error.handle 返回回退值
如果 *handle* 块中的代码引发错误,则将返回传递的回退值。
改进 Later,将回退选项作为可调用的函数。

为 Pathname 添加 existence 方法
以下代码的简写形式

Rails.root.join('file').exist? && Rails.root.join('file').read

改成

Rails.root.join('file').existence&.read

将默认 X-XSS-Protection 头更改为“0”

此头已弃用,并且最初实现此头的 XSS 审计器已从所有主流现代浏览器中删除(支持内容安全策略)。

弃用 PerThreadRegistry
此模块已弃用很长时间了,但由于内部使用,它未引发弃用警告。现在引发了。应用程序应改用 *Module#thread_mattr_accessor*。

自上次以来,26 人 为 Rails 做出了贡献。所有更改可在此处查看 here。下周见!