2020 年 1 月 11 日,星期六

本周 Rails 事件 - 弃用、错误修复和改进!

发布者 gregmolnar

大家好,我是 Greg,为您带来来自 Ruby on Rails 世界的最新新闻!

上周,38 位贡献者参与了 Rails 的开发

在今年的第一周,有 38 位贡献者参与了 Rails 的开发!

弃用 “primary” 作为 ActiveRecord::Base 的连接规范名称

此公关弃用了将 “primary” 名称用作 *ActiveRecord::Base* 的 *connection_specification_name*,转而使用 “ActiveRecord::Base” 以避免混淆,因为在之前的版本中,类名在任何情况下都是如此使用。

弃用使用 Range#include? 来检查一个值在日期时间范围中的包含情况

在 Ruby 中,使用 Range#include?方法检查一个参数在带时区日期或时间范围中的包含情况已被弃用,由于 Rails 扩展了此方法,因此此弃用需要继续执行。建议使用 Range#cover?作为替代方法。

恢复并行测试数据库的以前行为

在本次错误修复之前,如果某个应用调用了不带参数的 establish_connection 或者没有在 ApplicationRecord 中调用 connects_to,并且使用了并行测试数据库,则该应用可能会选取错误的配置。

减少 Hash#as_json 中创建对象的个数

此改进与哈希的大小紧密相关,但对中等大小的嵌套哈希来说,可能非常重要。

本周到此结束,下期再会!