2017年6月24日,星期六

本周 Rails:5.1.2.rc1 已发布,fixtures 更快

由 kirs 发布

大家好!我是来自寒冷的渥太华的 Kir,为大家带来本周 Rails 系列的最新内容。让我们开始吧。

🎉 本周的 Rails 贡献者! 🎉

本周有21位了不起的人为改进 Rails 做出了贡献,其中还包括一位首次贡献者!你也想帮忙吗?请前往 👉 问题列表

新增

🎉 Rails 4.2.9.rc2、5.0.4 和 5.1.2rc1 已发布 🎉

这是你们帮助我们发现 4.2.9 和 5.1.2 候选版本中 bug 的机会。另外,Rails 4.2.9 将是 4.2 系列的最后一个版本,所以如果你的应用程序还在使用 Rails 4,是时候升级了。

性能

使用批量 INSERT 插入 fixtures

通过使用一个批量 INSERT 查询而不是多个单独的 INSERT,测试环境中的 fixtures 插入速度得到了显著提升。

修复

current_page? 助手现在可以在 Rails Engine 中工作了

由于一个与尾部斜杠相关的 bug,当 current_page? 助手从 Rails Engine 路由调用时,它总是返回 false,而实际上它应该返回 true。

合并关联时保留 INNER JOIN

现在你可以安全地合并两个都带有 JOIN 的 ActiveRecord 关联。以前,这会导致查询使用 LEFT OUTER JOIN 而不是 INNER JOIN。

本周内容就到这里,一如既往,我们无法涵盖所有的更改,但欢迎随意查看本周所有的 commit

下周再见!👋👋