2015年9月4日,星期五

本周 Rails:4000 位贡献者,Rails bot 遵守约定等!

由 kaspth 发布

退后,旁观者。

一场“战火”正在燃烧,我们最好尽快将其扑灭——人们需要他们的 Rails 新闻!

Kasper 在抚平火焰,浇灌蕨类植物,希望我们能扑灭熊熊大火。

我要去复习一下野外篝火安全规则。你呢,读读这些。

超过 4000 人为 Rails 做出了贡献

不久前,我们突破了 4000 位贡献者——这太疯狂了!还记得以前只有一个人为 Rails 贡献的时代吗?好吧,那个人不是我,所以我不知道。糟糕!

本周有 36 人留下了自己的印记。如果你是新人,请浏览 列表 并加入我们。如果你加入了,你会发现一个新朋友在等你。

大家认识一下 Rails bot

那个朋友就是 Rails bot。刚从生产线上下来,它会给 Rails 新手带来欢迎消息和技巧。你甚至还会被分配一个审查员来帮助推进工作。来,用一个 pull request 打个招呼吧。

改进

确认验证对大小写不敏感

如果你在验证电子邮件确认,并且不关心大小写,那么可以使用 case_sensitive: false 来跳过。

Migrations 解释了哪些部分是不可逆的

在 Rails 5 中,如果你使用的是一个不可逆的迁移方法(意味着它无法回滚),你将会收到关于该有问题的方法以及如何从那种混乱中脱身的警告。

修复

将 relation 传递给 cache 使用 Relation#cache_key

利用前一段时间添加到 relation 中的 cache_key,你的视图中的任何 cache 调用都会正确地使用它,而不是将 relation 转换成一个数组。

bin/rails test -e 需要一个参数

在 Ruby 的 OptionParser 中,如果你将一个参数放在方括号中,它被认为是可选的。

通过将其从方括号中移除,现在编写 bin/rails test -e 并带有一个空参数会引发一个更恰当的错误。

Array Inquirer 同时查找符号和字符串

["innovative", "idea"].inquiry 上使用 any?(:idea) 找不到任何东西,因为传递给 any 的符号与数组中的任何字符串都不匹配。

现在大家都会期待字符串查询——“innovative” “ideas” 又一次有了空间。

总结

以上就是本周 Rails 的全部内容。一如既往,还有很多我们无法在此一一介绍的更改,但请随时 自行查看

您是否一直在考虑为我们撰稿,但又害怕将自己暴露出来?别担心,您可以通过有建设性的批评和全面的语法纠错来帮助我们的编辑提高写作水平。

您愿意这样做吗?今天就告诉 Godfrey