2016 年 8 月 5 日,星期五

这周 Rails:新 API、错误修复、#Rio2016 🇧🇷

由 chancancode 发布

大家好!我是 Andy,将给你们带来 Rails 这周的精彩内容。今天也是 #Rio2016 奥运会的开幕式 🇧🇷。这次奥运会增加了 新比赛项目,包括高尔夫、七人制橄榄球和风筝冲浪,关注一下吧!

Rails 贡献者

这周我们要感谢 Rails 的 18 位贡献者,并欢迎这周唯一一位 首次 为我们做贡献的朋友!

ActiveJob 的新异常处理 API

retry_ondiscard_on 新 API 已添加到 ActiveJob 中。当出现异常时,这些 API 提供了挂钩,让工作类可执行其他功能。这个功能的 PR 进行了一些精彩的讨论,快去看看!

新的 ActiveRecord 交易错误类

ActiveRecord 现在可以区分序列化错误和死锁。在支持的情况下,目前仅限于 PostgreSQL,它会针对死锁返回更具体的错误。查看 PR 中对其他数据库适配器的分析和最新代码,因为类名可能已经变更了。

修复了

Activesupport::Duration 在夏令时存在不一致

12 月的此提交 以来,“周”不再转换为天。这意味着我们需向 ActiveSupport::TimeWithZone 认为的可变持续时间的组件添加 :weeks 来考虑夏令时的过渡。

优化了

YAML 参数向后兼容性

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

总结

这就是 Rails 这周的所有内容!还有很多精彩的贡献和研究,无法在此一一列出,但欢迎 来查看

我们下周见!