2020年1月11日,星期六

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

由 gregmolnar 发布

你好,我是Greg,为你带来 Ruby on Rails 的最新消息!

上周有 38 位贡献者为 Rails 贡献代码

新年的第一周,已有 38 位贡献者为 Rails 贡献代码! 

弃用 ActiveRecord::Base 的 connection_specification_name “primary”

此 PR 弃用了 ActiveRecord::Base 的 connection_specification_name “primary”,转而使用 “ActiveRecord::Base”,以避免混淆,因为之前在任何其他情况下都会使用类名。

弃用使用 Range#include? 来检查值是否包含在日期时间范围内

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

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

在此 bug 修复之前,如果应用程序调用不带参数的 establish_connection 或在 ApplicationRecord 中未调用 connects_to 并使用并行测试数据库,则应用程序可能会获取错误的配置。

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

此改进与哈希的大小高度相关,但对于中等大小的嵌套哈希来说,可以节省相当多的资源。

本周就到这里,下次再见!