嗨,我是 zzak。接下来让我们了解本周 Rails 代码库中的变化。
Rails World CFP 将于 3 月 21 日下周关闭。
请及时提交你的演讲!
Active Record 基础指南
此 PR 刷新了涵盖 Active Record 基础知识的指南。
当提供原始 SQL 时不要尝试在键更新中使用别名
在使用原始 SQL 更新重复项时发现了一个 bug。
从 “key” 记忆化 “key_provider”,或如有的话记忆化确定性的 “key_provider”
之前,此记忆化已被移除,这导致了加密属性的性能下降。
使用哈萨克斯坦西部时区更新阿斯塔纳
2024 年 3 月 1 日,哈萨克斯坦(所有地区)切换到 UTC+5 的单一时区。
ActiveSupport 仍然显示错误的偏移,因为它指向 Asia/Dhaka
孟加拉国时区,该时区不会进行相同的时区偏移更改,尽管它使用了已更新哈萨克斯坦时区的最新 tzinfo-data。
在 “truncate_bytes” 中保留编码
此 PR 解决了一个问题,其中 String#truncate_bytes
可能返回的字符串编码与其被截断部分的编码不同。
在 ActiveStorage::Blob.compose 中支持自定义二进制大对象键
自 Rails 6.1 以来,在附加新文件时,Active Storage 已允许提供一个自定义 key
。
此 PR 在使用 compose
类方法自定义底层服务对象的名称时添加了支持。
修复使用别名的 MySQL 适配器的插入
此 Pull 请求解决了在使用 MySQL 8.0.18 或更低版本的 MySQL 8.0 时出现的错误。
7.1 默认版本中,Railties 更可靠地配置消毒模块提供商
为避免 Rails::HTML::Sanitizer 尚未加载导致消毒模块提供商仍为 Rails::HTML4
而没有设置为 Rails 7.1 打算的 Rails::HTML5
的问题。
你可以 在此处 查看所有更改的列表。上周,我们有 20 人为 Rails 代码库做出贡献!
我们下次再见!
订阅 以便通过邮件接收这些更新。