2016年8月5日,星期五

本周 Rails:新 API,错误修复,#Rio2016 🇧🇷

由 chancancode 发布

大家好!我是 Andy,为大家带来本周的 Rails 精华内容。今天也正式拉开了 #里约2016 奥运会的序幕 🇧🇷 。本届奥运会 新增的比赛项目 包括高尔夫、七人制橄榄球和帆板冲浪,快去看看吧!

Rails贡献者

本周,我们要感谢 18 位 Rails 贡献者,并欢迎本周唯一一位 首次贡献者

ActiveJob 的新异常处理 API

ActiveJob 已添加了 retry_ondiscard_on 新 API。这些 API 为作业类在发生异常时执行一些额外功能提供了钩子。此功能的 PR 中有一些有趣的讨论,大家可以看看!

新的 ActiveRecord 事务错误类

ActiveRecord 现在可以区分序列化失败和死锁。在支持的情况下(目前仅 PostgreSQL),将返回更具体的死锁错误。请查看 PR 以了解其他数据库适配器的分析以及最新的代码,因为类名可能会发生变化。

修复

ActiveSupport::Duration 在夏令时转换期间的不一致

去年12月这个提交 以来,“周”时长不再转换为天。这意味着我们需要将 :weeks 添加到 ActiveSupport::TimeWithZone 将考虑的可变时长部分,以应对夏令时的过渡。

改进

YAML 参数向后兼容性

此更改基于 Rails 5 中所做的 YAML 序列化更改,为 Rails 4.2 提供了向后兼容性。

总结

以上就是本周 Rails 的内容!还有许多其他很棒的贡献和调查,多到无法一一列出,但请随时 查看

下周再见!