2016年4月8日,星期五

本周 Rails:强大的 ETag 验证器,Action Cable 增强等!

发布者 repinel

大家好!我是Roque,带来Rails的最新消息。希望您喜欢,一个月后RailsConf见!

本周 Rails 贡献者

本周有39人向Rails贡献代码。我们还迎来了11位首次贡献者。欢迎各位,请继续保持!

强大的ETag验证器

除了弱ETag,现在还支持强ETag。这意味着响应应该完全相同,逐字节相同。这对于处理大文件(如视频或PDF)中的Range请求非常有用。

Action Cable协议协商

如果协议发生更改,Action Cable将优雅地断开客户端连接并禁用监视器。这允许客户端逐步迁移到最新版本。

改进

允许将正在验证的记录传递给错误消息生成器

现在可以从消息proc访问正在验证的记录,以生成自定义错误消息,例如:proc { |record, data| "#{data[:attribute]} 验证失败,值为 #{record.name}。" }

为number_to_phone添加非美国格式支持

需要格式化非美国电话号码?您现在可以使用number_to_phone配合:pattern选项,该选项支持正则表达式。

修复

修复了Sendmail发送重复邮件的问题

Action Mailer在调用带有-t参数的Sendmail时存在一个问题。Sendmail会扫描消息中的收件人,这可能导致发送重复邮件。

修复了String#to_time行为以匹配Ruby

以前,当字符串中没有相关信息时,该方法会返回当天的午夜时间。现在它将返回nil

总结

以上就是本周Rails的全部内容。一如既往,这里有很多我们无法涵盖的内容,所以请您自己查看更改

下次再见!