2022 年 9 月 30 日星期五

ERB 在 YAML 键中、性能提高、QueryLogs 新选项!

Emmanuel Hayford 发布

你好。我是 Emmanuel,我要给你们一些更新!

在序列化属性时避免双重类型强制转换 ActiveModel::Attribute#value 在持久化模型时已经强制转换了模型属性,然而,一些模型属性类型会在序列化某个值之前尝试强制转换它。这意味着大多数情况下强制转换会进行两次。此 PR 解决了该问题,从而提升了我们的性能。

增添了为 QueryLogs 设置 tags_format 的功能 ActiveRecord::QueryLogs 获取了一个新的 tags_format 选项。这使得我们能够指定是要使用默认的 :legacy 格式化程序还是 :sqlcommenter

方便在 database.yml 中使用任何常规 ERB DummyCompiler 已被 ERB::Compiler 替换。与 dummy 编译器所做的一样,当有人尝试在 YAML 键中使用 ERB 时,它会爆炸。此 PR 可以在 YAML 键中使用 ERB。同时,我们还弃用了 config.active_record.suppress_multiple_database_warning

Rails.error.report 现在标记错误为已报告 Rails.error.report 现在标记错误为已报告,以避免重复报告错误。此 PR 还允许捕获和报告执行上下文之外的错误。

我们在过去七天看到了 23 个贡献者。

仅此而已。下周见!

订阅可将这些更新发送到你的邮件。