大家好!我是 Andy,带来另一期 Rails 本周动态。本周我们介绍两个星期的改动,让我们立刻开始吧。
action_controller_base
和 action_controller_api
的 Hook这次改动分拆出两个 Action Controller hook,此前只有一个。 action_controller_base
和 action_controller_api
。它们可用于在启动时加载较少的代码。
您需要加载特定类型的全部固定装置吗?使用无参数调用固定装置访问器方法将返回所有固定装置。
HashWithIndifferentAccess
实现 fetch_values
添加 fetch_values
,适用于 Rails 中的 HashWithIndifferentAccess
,2.3.0 版 Ruby 中添加。通过使用 method_defined?
以条件形式添加了支持。
如果您的 APP 使用大量数据库连接,值得看看这个。作者表示部署该变更后,他们的数据库打开连接数峰值下降了 13%。
该变更恢复了接受 ecmascript 进行解析的能力。作者还声明 JS 响应不应修改 DOM。来看看吧!
before_destroy
改善文档说明您知道 before_destroy
应该在 dependent: destroy
之前设置,以便正常工作吗?由此说明。
如果您好奇关于冻结字符串和 Immutable String 使用之处的改动,请查看此内容(Matz 声称“在 Ruby 3 中所有字符串文字都不可变(冻结)”)。
哇!这仅涵盖了 4 月份前几周的改动。还有许多出色的 Pull Request 可供浏览,来自 27 位贡献者,包括 5 位初学者。干得漂亮!
下周见!