2015 年 2 月 14 日星期六

本周看点:速度增强的集成测试、枚举查询,还有更多!

发布者:kaspth

我亲爱的、有着驯鹿般双眸的读者

在此号召 Kasper,友灵公爵,带你领略 Rails 上值得注意的提交事项和拉取请求,敬请关注。

我们要从这个星期五,即 13 号,开始我们的旅程 - 好吧,我写这样的开场白已经厌了。

本周的贡献者

在这份虚拟新闻稿中,我们所有人向本周的贡献者表示热烈的掌声。我们编辑在意识到竟有 28 人贡献时,不禁惊得喷出了满嘴的咖啡。没有什么回忆能像我们大腿上滚烫的咖啡一样刻骨铭心了。

集成测试速度仅比控制器测试慢 12%

你可能以为速度只是一个电影。但我们本周感受到了它的力量,我们的世界因一项重构而震撼,该重构提升了集成测试的速度,使其接近于功能测试的速度。请拭目以待 续集

已改进

根据标签查询枚举

经过数月的 令人惊叹的 Active Record 内部重构,此更改变得简单起来。现在可以通过它们的标签查询枚举。不再使用 Post.where(status: Post.statuses[:draft]),改为使用 Post.where(status: :draft)

fresh_whenstale? 接受集合

有人说 stale? 是每个人的好朋友。它会一直陪伴你,直到你遇到 fresh_when。即使一个集合似乎无法逾越,你也可以寻求帮助。四处看看吧,你这个傻瓜,你的好朋友们会适应的。

拉取请求中的使用示例。

find_in_batches 有了一个 end_at 选项

有时你一定要知道什么时候该结束这场狂欢了。可是令人遗憾的是,find_in_batchesfind_each 会像玩乐狂一样一直玩下去。或者说曾这样过,因为两者在这一周里都成熟了许多,有了新的 end_at 选项。不过,只要别人不问,他们仍会像过去一样,在父母的地下室里狂欢。

还有一件事™

Kasper Timm Hansen 是问题团队的成员

2014 年,Kasper 交付了他 2013 年 Rails GSoC 项目,当时给我们留下了深刻的印象。他在空闲时间撰写了一份名为“本周看点:Rails”的时事通讯。实际上,他撰写了这一期。哎呀,我总觉得我和我之间有什么似曾相识之处!

结束

这一期很奇怪,对吧?但希望这是令人欣喜的奇怪。

这就是在本周的 Rails 中的全部内容。和往常一样,我们还有更多更改要覆盖,但欢迎您亲自查看

P.S.如果您喜欢这份时事通讯,为何不与您的朋友分享?:)如果您希望加入此项目,请毫不犹豫地联系戈弗雷,您可以有很多方法来帮助我们制作这份时事通讯!