####
滴答,滴答
这里有人吗?
大家好!欢迎来到最新一期的“本周 Rails”——您了解 Rails 宇宙中所有动态的一站式目的地。我的名字是 Todd,将由我来引导大家。让我们开始这场盛宴吧!
上周,共有 41 位杰出的贡献者提交了代码,其中包括 15 位(!)新面孔。想让您的名字出现在这个列表中吗?查看 issue 列表。
公开了一个相等性比较方法(==),用于比较 ActiveRecord::AttributeSet 对象。
您是否曾经更改过邮件发送预览的格式,然后进行代码更改,重新加载预览时,发现期望的格式又变回了默认值?这真是太烦人了!此更改利用 JavaScript 的 history.pushState 来在刷新时持久化您期望的格式。真棒!
此补丁会在调用 ActiveRecord::Relation 的 preload 方法时,有条件地跳过一个昂贵的方法调用,除非它被明确需要。总体收益是减少了分配的对象,并将速度提升了约 40%。
此更改使 Active Job 的 assert_enqueued_jobs 与 assert_performed_jobs 保持一致。具体来说,现在 :only 选项可以接受 Array。
4.2.3 版本中的一个回归错误会导致 relative_url_root 和 script_name 都被包含在已挂载引擎的路由中(预期的行为是只使用其中一个,而不是两个)。此补丁解决了 master 和 4-2-stable 分支上的这个问题。
修复了一个问题,在该问题中,at: 参数不会被正确地类型转换为 assert_enqueued_with 和 assert_performed_with,导致测试失败。
pk_and_sequence_for 方法未被 MySQL 适配器使用,现已被移除。此更改不会有弃用周期,因此请注意,如果您在任何地方覆盖了此方法,您的实现可能会中断。
以上就是本周 Rails 的全部内容。一如既往,实际的更改比我们在此处能涵盖的要多得多,但请随时自行查看。
下次再见!