2017 年 2 月 4 日星期六

本周 Rails 动态:对抗冬季萧条的新代码

由 andatki 发布

你好!我是播客 Andy, 为你带来本周 Rails 动态的另一版内容。

我位于寒冷的北方气候中 ❄️️,我们现在正处于冬季。对我来说,这是呆在室内深入研究一些新代码的最佳时间。让我们看看过去一周对 Ruby on Rails 做出的部分最新更改。

本周 Rails 贡献者

本周我们有 31 位贡献者。可以看到提交了很多修复 bug 的 PR。非常感谢所有贡献者!

新增内容

向测试运行程序添加警告选项

此更改提供了一个选项,可在测试中启用 Ruby 警告。

改进

重构 Active Record 反射

此 PR 重构了反射,以便我们可以对每个反射进行迭代,并要求反射对象应用当前正在构建的查询中应该应用哪些作用域。

报告 ActiveRecord::SerializationTypeMismatch 的属性

现在,当发生 ActiveRecord::SerializationTypeMismatch 错误时,我们将知道导致错误的属性。

简化 Postgres 中 column_definitions() 的查询

此补丁更新了计算 Postgres 中的 column_definitions() 的方法。作者很好地使用 EXPLAIN 工具,展示了新实现效率更高。

修复

重新加载已销毁的 through_record

对于 has_one :through 关联,如果未重置 through_proxy,设置新记录会导致运行时错误 Can’t modify frozen hash

总结

以上就是本周 Rails 动态的所有内容。还有很多其他杰出的贡献,太多无法在此列出,但请随意 查看

下周见!