大家好,我是 zzak。让我们一起来看看本周 Rails 代码库的改动。
如果您错过了,Rails 7.2.1 和 7.1.4 于本周发布!
允许使用备用数据库接口
在此 PR 之前,rails dbconsole 被硬编码为使用给定数据库的默认接口。现在可以通过 config.active_record.database_cli 选项来配置此命令。
使用“encrypts”而不是“serialize”进行加密转换
此 PR 确保 PostgreSQL 中的加密二进制数据得到正确处理。
向“has_rich_text”添加“store_if_blank”选项
ActionText 新增了一个选项,允许配置是否存储空的富文本字段。此 PR 在 has_rich_text 上引入了 store_if_blank 选项。默认值为 true(当前行为);如果传递 false,ActionText 在使用空值保存时将不会创建 ActionText::RichText 记录。
SQLite 非 GVL 阻塞、公平重试间隔繁忙处理器
此 PR 通过避免 Ruby 的全局变量锁 (GVL) 来改进 SQLite 连接处理超时,可以减少 SQLite3::BusyException 错误和延迟。
支持转储 PostgreSQL 继承和分区选项
通过此更改,我们可以在 create_table 中支持 PostgreSQL 原生分区和继承选项。
为 DelegatedType 推断默认的“:inverse_of”选项
在使用 委派类型时,我们现在可以推断关联的 :inverse_of 选项。
您可以在此处查看完整的更改列表。 上周,我们有 36 位贡献者参与了 Rails 代码库!
下次再见!
订阅以通过邮件获取这些更新。