2015 年 9 月 12 日,星期六

本周聚焦 Rails:性能、MySQL 预处理语句与更多内容!

作者 _cha1tanya

时隔许久,快来看看 Prathamesh 带来的 Rails 世界的最新动态吧!

本周 Rails 贡献者

包括 7 位初次贡献者在内,本周共有 37 人为 Rails 做出了贡献。如果您有兴趣成为贡献者,请查看 问题 列表。

新内容

在 PostgreSQL 中并发删除索引

现在您可以在 Rails 5 中并发删除 PostgreSQL 索引,类似于当前并发添加索引的方式。

易于使用的 SSL 处理

还记得优秀可靠的 config.force_ssl 吗?现在,您可以用它获得更大的控制权。借助 SSL 重定向的改进以及对严格传输安全性的更佳处理,您一定会喜爱这个改进版的 config.force_ssl

多上下文验证

是否遇到过需要同时运行 createupdate 上下文的验证?现在,您可以通过向 #valid?#invalid? 方法传递多个上下文来做到这一点。

改进

活动记录性能改进

本周进行了大量工作以改进活动记录内部机制,包括减少对象分配,避免在不需要时创建关系,等等。向 @tgxworld 致敬!

带有 MySQL 的预处理语句

Rails 现在支持最新版本的 mysql2 gem。这算得上是一件大事吗?是的!您现在可以使用此版本来使用预处理语句了。真是太棒了!

改善 SQL 记录着色

如果您使用带有 Ruby herredoc 的自定义 SQL 查询,您将能够在记录中立即识别出它们。为什么?因为有了此修补程序,它们将具有更好的颜色。

不仅如此,所有 SQL 查询的整体着色在这里也有所改善!

Rails 中的 cookie 处理代码属于框架中更复杂的代码之一,这主要是由于需要支持和迁移旧版 Rails 生成的旧 cookie。

Kasper 重构了一些代码,使其更利于未来的改进,真是太棒了!

已修复

生成器错误消息将以简单的英语显示

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

总结

这是本周聚焦 Rails 的全部内容。与往常一样,还有许多变化是我们没有空间涵盖的,但是您可以随时 亲自查看它们

您是否考虑为我们撰写,但害怕将自己摆出来?别担心,您可以通过深思熟虑的批评和一般的语法监管来帮助我们的编辑提高他们的写作水平。

您有能力做到吗?今天就告诉Godfrey