二零一五年八月十五日星期六

本周的 Rails 情报:Rails 4.2.4 RC1、4.1.13 RC1 及更多!

发布者 repinel

大家好!我是 Roque,在 Kasper 的帮助下,带来 Rails 的最新资讯,信息来自 Rails

本周的 Rails 贡献者

本周有 36 位杰出的贡献者为 Rails 代码库做出了贡献。如果您希望在此看到自己的名字,请参阅 GitHub 上活跃的 问题

Rails 4.2.4 RC1 和 4.1.13 RC1 已发布!

有新的候选版本发布,请尝试并报告您找到的任何回归情况,以便 Rails 团队在最终发布之前予以修复。

感谢所有为这些版本做出贡献的人员!

新功能

Active Record 关系按批次出现

本周,Active Record 获得了一种新方法,其工作原理类似于 find_in_batches,但会生成关系而不是数组。它还添加了一个简洁的委派 API,您可使用该 API 执行类似如下操作:

People.in_batches.delete_all('age > 21')

哦,如果您感到纳闷——这就是 Skynet 的工作方式。

改进

i18n 重新加载选取新文件和已删除文件

此补丁允许加载新的区域设置 YAML 文件,而无需重新启动 Rails 服务器。即使文件被删除,也重新加载可用的区域设置。

Active Job 断言返回匹配的工作

这些方法返回的匹配工作可用于高级断言,如

job = assert_enqueued_with(job: SomeJob) do
  some_business_logic
end
assert_equal 5, job.arguments.second

剥离

XML 序列化已移至一个 gem 包

随着 XML 序列化的使用率下降,该使用率已不再是 Rails 的核心顾虑。在 Rails 5 中,此功能将移至 activemodel-serializers-xml gem 包。

如果您仍在应用中使用 XML 序列化功能,则需要在升级时将该功能添加到“Gemfile”中。

大功告成

这就是本周的 Rails 情报。与往常一样,还有更多更改,我们无法在此一一介绍,但您可以自由地 亲自查看

您是否考虑过为我们撰稿,但又害怕在公众面前露面?别担心,您可以通过周到的批评和一般的语法监督帮助我们的编辑人员提高他们的写作水平。

你能接受吗?今天就告诉 Godfrey