2024年3月15日,星期五

Active Record 基础指南更新、加密属性重新优化以及更多...

作者:zzak

大家好,我是 zzak。让我们一起来看看本周 Rails 代码库的改动。

Rails World 大会征稿(Rails World CFP)将于一周后的3月21日截止。
请及时提交您的演讲!

Active Record 入门指南
此 PR 更新了关于 Active Record 入门的基础指南。

在提供原始 SQL 时,请勿尝试对键更新进行别名
在更新具有原始 SQL 的重复项时发现了一个 bug。

为“key”的“key_provider”进行备忘录化,或使用确定的“key_provider”
之前,此备忘录化已被移除,导致加密属性的性能下降。

更新 Astana 的哈萨克斯坦西部时区
2024年3月1日,哈萨克斯坦(所有地区)切换到统一时区 UTC+5。
尽管使用了最新的 tzinfo-data 更新了哈萨克斯坦的时区,ActiveSupport 仍然显示错误的偏移量,因为它指向了孟加拉国的 Asia/Dhaka 时区,该时区并未发生相同的时区偏移量更改。

在“truncate_bytes”时保留编码
此 PR 解决了 String#truncate_bytes 可能返回与被截断字符串编码不同的字符串的问题。

支持 ActiveStorage::Blob.compose 中的自定义 blob 键
自 Rails 6.1 起,Active Storage 允许在附加新文件时提供自定义的 key
此 PR 在使用 compose 类方法时增加了对自定义底层服务对象名称的支持。

修复 MySQL 适配器对带别名的插入操作
此拉取请求解决了使用 MySQL 8.0.18 或更低版本的 MySQL 8.0 时出现的错误。

Railties 在 7.1 默认设置中更健壮地配置 sanitizer 供应商
为了避免 Rails::HTML::Sanitizer 尚未加载的问题,该问题导致 sanitizer 供应商仍为 Rails::HTML4,而不是像 Rails 7.1 中预期的那样被设置为 Rails::HTML5

您可以在这里查看完整的更改列表:here 上周,我们有 20 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。