嗨,我是zzak。希望大家都按时提交了 Rails World 的 CFP!让我们来看看本周 Rails 代码库中的改动。
允许已分配的 Active Records 查找关联
之前,已分配记录对象的关联缓存未设置,因此关联查找会崩溃。mocha 等测试框架使用 allocate 来检查可存根的实例方法,这可能会触发关联查找。
ActiveRecord 签名 ID 使用全局 Rails.application.message_verifiers
此更改确保所有消息验证器的统一配置,从而更容易轮换密钥和升级签名算法。有关更多详细信息,请参阅 message_verifiers。
允许在每个属性级别启用未加密数据回退
之前,support_unencrypted_data 的全局配置可以被每个属性覆盖以禁用它,但不能反过来。
修复“create_or_find_by”未回滚事务
此更改解决了在嵌套事务中回滚事务时会被默默忽略的边缘情况。
添加对“/rails/info/notes”中按标签过滤笔记的支持
查看 Rails 笔记浏览器时,您现在可以按标签过滤,例如“FIXME”、“TODO”和“OPTIMIZE”。
修复“Enumerable#sole”对无限集合的处理
此 PR 优化了 Enumerable#sole 方法,以更有效地处理无限集合。
您可以在此处查看所有更改的完整列表。 上周,有 15 位贡献者为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。