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 { |record, data| "#{data[:attribute]} failed with value #{record.name}." }

为 number_to_phone 添加非美国格式支持

需要格式化非美国电话号码?您现在可以使用 number_to_phone:pattern 选项作为正则表达式。

修复

修复了 Sendmail 中重复电子邮件的问题

在使用 -t 参数调用 Sendmail 时,Action Mailer 存在问题。Sendmail 会扫描消息以查找收件人,这可能导致电子邮件重复。

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

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

总结

以上是本周 Rails 动态的全部内容。一如既往,我们无法在这里涵盖所有内容,因此,请自行查看 更改

再见!