2024 年 4 月 12 日星期五

修复的一周

Greg 发帖

嗨,我是 Greg。让我们探讨本周 Rails 代码库中的更改。

修复联合选择括号
在构建涉及 LIMITORDER BYUNIONUNION ALL 查询时,Arel 以前生成无效的 SQL。此 Pull 请求更改 Arel::Visitors::ToSql,以便 UnionUnionAll 节点中的 SELECT 语句用括号括起来,以避免语法错误。

修复了在 SQLite3 中更改表时复制虚拟列
当 Rails 更改 SQLite 表时,它会创建一个新表,并从旧表中复制结构和数据。
问题在于,虚拟列被错误地复制(复制为经典列)。此 Pull 请求修复了该问题。

修复了ActiveJob::EnqueueAfterTransactionCommit API
perform_later 应该在成功时返回 Job 实例,在出错时返回 false。当排队自动延迟时,当然无法预测实际排队是否会成功,但出于向后兼容性的原因,最好假设它会成功。
如果需要,你可以保留作业实例,并在事务完成后检查 #successfully_enqueued?

你可以 在此处 查看变更的完整列表。
上周有 31 位贡献者 参与了 Rails 代码库!

下次见!

订阅,以通过邮件接收这些更新。