2017 年 4 月 15 日,星期六

Rails 本周动态:hook、固定装置、fetch_values、数据库连接等!

由 andatki 发布

大家好!我是 Andy,带来另一期 Rails 本周动态。本周我们介绍两个星期的改动,让我们立刻开始吧。

新增

适用于 action_controller_baseaction_controller_api 的 Hook

这次改动分拆出两个 Action Controller hook,此前只有一个。 action_controller_baseaction_controller_api。它们可用于在启动时加载较少的代码。

无参数固定装置访问器

您需要加载特定类型的全部固定装置吗?使用无参数调用固定装置访问器方法将返回所有固定装置。

HashWithIndifferentAccess 实现 fetch_values

添加 fetch_values,适用于 Rails 中的 HashWithIndifferentAccess,2.3.0 版 Ruby 中添加。通过使用 method_defined? 以条件形式添加了支持。

已修复

在初始化后清除活动连接

如果您的 APP 使用大量数据库连接,值得看看这个。作者表示部署该变更后,他们的数据库打开连接数峰值下降了 13%。

修复 JS 响应解析器中的错误

该变更恢复了接受 ecmascript 进行解析的能力。作者还声明 JS 响应不应修改 DOM。来看看吧!

已改进

before_destroy 改善文档说明

您知道 before_destroy 应该在 dependent: destroy 之前设置,以便正常工作吗?由此说明。

不要冻结输入字符串

如果您好奇关于冻结字符串和 Immutable String 使用之处的改动,请查看此内容(Matz 声称“在 Ruby 3 中所有字符串文字都不可变(冻结)”)。

哇!这仅涵盖了 4 月份前几周的改动。还有许多出色的 Pull Request 可供浏览,来自 27 位贡献者,包括 5 位初学者。干得漂亮!

下周见!