2015年9月12日,星期六

本周 Rails:性能,MySQL 准备语句等!

由 _cha1tanya 发布

这是Prathamesh,久违了!为大家带来Rails世界的最新最棒的消息!

本周Rails贡献者

本周有37人对Rails做出了贡献,其中包括7位首次贡献者。如果您有兴趣成为贡献者,可以查看issues列表。

新功能

PostgreSQL 索引并发删除

现在,您可以在Rails 5中并发删除PostgreSQL索引,就像您今天已经可以并发添加索引一样。

更易用的SSL处理

还记得那个经典的 config.force_ssl 吗?现在您可以更精细地控制它了。通过改进SSL重定向和更好地处理Strict Transport Security,您一定会喜欢这个改进版的 config.force_ssl

多上下文验证

是否曾经需要同时运行 createupdate 上下文的验证?现在,您可以通过将多个上下文传递给 #valid?#invalid? 方法来实现。

改进

Active Record 性能改进

本周,通过减少对象分配、避免创建不必要的关联等方式,对Active Record的内部进行了大量的性能优化。赞扬 @tgxworld

MySQL 预处理语句

Rails 现在支持最新版本的mysql2 gem。这重要吗?是的!!您现在可以使用预处理语句了。这真是太棒了!

改进 SQL 日志着色

如果您使用 Ruby herredoc 进行自定义 SQL 查询,您将可以在日志中立即识别它们。为什么?因为 thanks to this patch,它们的颜色会更好看。

不仅如此,这里的所有 SQL 查询的整体着色也得到了改进!

Rails 中的 Cookie 处理代码是框架中最复杂的部分之一,这在很大程度上是因为需要支持和迁移旧版本 Rails 生成的遗留 Cookie。

Kasper 重构了其中一些代码,使其对未来的改进更加友好,很棒!

修复

生成器错误消息将是纯英文

如果您在 rails g 命令的错误消息中看到一些奇怪的字符,这是由于某些消息的本地化引起的,现在已修复!

总结

这就是本周 Rails 的全部内容。一如既往,还有很多我们没有篇幅在这里介绍的更改,但欢迎您自行查看

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

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