2019 年 4 月 2 日星期二

新版 Rails、优化器提示、ROFL 及更多内容

Posted by dodecadaniel

大家好!我是 Daniel,来自纽约布鲁克林。

新版 Rails 已发布

Rails 5.2.3Rails 5.1.7 于上周发布。查看 CHANGELOG,立即升级!

优化器提示和注释

这两个相关的公关同时在几个小时内开启。新的 optimizer_hints 方法提供一种简单的方法,用于在查询中包含优化器提示。新的 annotate 方法提供一种简单的方法,用于使用注释对查询进行注释。

这是我今年看到的最棒的公关!

此公关优雅地确保 ActiveSupport::SafeBuffersubsub!gsubgsub! 方法设置回引用。通过阅读这段代码和审查注释,我在 Ruby 方面学到了很多。

停止 ROFL

我总是乐于移除不再需要的代码。移除包含如下注释的代码一定特别有趣:“我将解释 roflscale 以便其他人不会移除这段代码。”

在 descendants 跟踪器中使用弱引用

没有人愿意内存泄漏。跟踪这些引用可让我们回收匿名子类。

推进到 1001-03-07 之前的日期

时间相关的 bug 经常困扰着我。此公关提醒我时间有多么复杂。

允许禁用控制台沙盒

还有人曾打开生产控制台会话忘记关闭过吗?✋还曾使用 --sandbox 标记并导致数据库内存不足过吗?😭感谢 Rails 保护我不受自己所害。

改进自视图中的错误消息

考虑对 Rails 做出贡献?查看此来自首次贡献者的公关以获得灵感。

55 人在过去 2 周内对 Rails 做出了贡献,其中包括 6 位首次贡献者。您可以在此处查看变更完整清单。