2015 年 3 月 21 日,星期六

本周 Rails 推送内容:4.2.1、4.1.10、全新的测试运行程序等等!

发布者 vipulnsward

大家好!

我是 Vipul,来自浦那,现在正值 古迪·帕德瓦节,即马拉地新年!让我们在 甜品的花环环绕下,来看看本周有哪些激动人心的事情吧。

P.S. 新年快乐!
P.P.S. 在世界的某个地方,每天不都在过新年吗?

本周的 Rails 贡献者

本周共有 36 人为 Rails 的发展做出了卓越的贡献。如果您还没有关注,那就赶快关注 GitHub 中的 Rails 讨论,找到你的首次机会来提供帮助!

Rails 4.2.1 和 4.1.10 已发布!

经过四个候选版本,Rails 4.2.1 和 4.1.10 终于发布!感谢所有贡献者,感谢他们辛勤的修复工作。查看 4.2.14.1.10 的完整变更日志。

新内容

bin/rails test 运行程序

一个新的测试运行程序 bin/rails test 已经出现在 master 中。它是基于 rake 的测试运行程序的后继产品,它包括一些 rspec 风格的功能,这些功能不属于 minitest,如按行号运行、重新运行片段、或者使用填充满彩虹独角兽颜色的日志显示日志。

添加 rake initializers

需要查看在你的应用程序中分散的全部初始化程序?不用担心。只需运行 rake initializers!我提到过它们是按照顺序排列的吗?

改进

从 Rack 请求中使用全路径

在 Rack 中,request#fullpath 返回包含查询字符串的全路径。此变更使用 rack 中的 fullpath 来避免在 Rails 中再次做相同的事情。结果,我们还减少了一些对象分配!

修复

通过添加 DISTINCT 支持 MySQL 5.7.6+ 实化子查询

在 MySQL 5.7.6+ 中,optimizer_switch 的默认值已更改为 derived_merge=on,这导致由 Rails 生成的子查询出现一些问题。此变更通过向子查询添加 DISTINCT 解决了该问题。

不要将 Postgres 枚举中的 nil 转换为字符串

之前,PostgreSQL 枚举中的 nil 值会被转换为一个空字符串,这会导致链中的某个地方出现错误。但别担心——此问题现已修复!

暑期项目

2015 年 Google Summer of Code

您是学生,还是认识想要为 Rails 做贡献的人?我们的 GSoC 学生申请表 现已开放!查看 我们的创意页面,并在 邮件列表 中加入我们进行讨论。

Rails Girls Summer of Code

Rails Girls Summer of Code 也在接受申请!您还可以考虑 提交您的开源项目 以供纳入。

收尾

这就是 本周 Rails 新闻 的全部内容。与往常一样,还有更多变更,但这里无法一一介绍,但您可以随时 自行查看

P.S.如果您喜欢此时事通讯,为什么不 与您的朋友分享 呢? :) 如果您希望参与此项目,请随时联系 Godfrey——有很多方法可以帮助此时事通讯变得更加精彩!