嗨,我是 Greg。让我们探讨本周 Rails 代码库中的更改。
修复联合选择括号
在构建涉及 LIMIT
或 ORDER BY
的 UNION
或 UNION ALL
查询时,Arel 以前生成无效的 SQL。此 Pull 请求更改 Arel::Visitors::ToSql
,以便 Union
和 UnionAll
节点中的 SELECT
语句用括号括起来,以避免语法错误。
修复了在 SQLite3 中更改表时复制虚拟列
当 Rails 更改 SQLite 表时,它会创建一个新表,并从旧表中复制结构和数据。
问题在于,虚拟列被错误地复制(复制为经典列)。此 Pull 请求修复了该问题。
修复了ActiveJob::EnqueueAfterTransactionCommit API
perform_later
应该在成功时返回 Job
实例,在出错时返回 false
。当排队自动延迟时,当然无法预测实际排队是否会成功,但出于向后兼容性的原因,最好假设它会成功。
如果需要,你可以保留作业实例,并在事务完成后检查 #successfully_enqueued?
。
你可以 在此处 查看变更的完整列表。
上周有 31 位贡献者 参与了 Rails 代码库!
下次见!
订阅,以通过邮件接收这些更新。