大家好,我是 zzak。让我们一起来看看本周 Rails 代码库的改动。
为 Action Dispatch 的 Executor 添加对“rack.response_finished”回调的支持
Executor 中间件现在支持通过利用 Rack 的 rack.response_finished 机制(如果可用)将完成回调推迟到请求生命周期的后期。这使得应用程序能够定义可能依赖于将被 executor 完成回调清理的状态的回调。
启用配置 Action View 的 render tracker
您可以使用 config.action_view.render_tracker = :ruby 或 load_defaults(8.1) 选择加入新的解析器。这个新的渲染跟踪实现已在 Rails 7.2 中添加,即 RubyTracker。
添加 credentials:fetch 命令
这个新命令允许从 Kamal 2 credentials 文件中获取 credential 的值。
$ bin/rails credentials:fetch kamal_registry/password
使 Logger 兼容 freeze
以前,当您尝试使用调用了 freeze 的 logger 时,会收到 FrozenError。
停止在转义 HTML 时尝试整理字节
当使用 ERB::Util.html_escape 时,我们不再尝试处理无效的 UTF-8 字符串,因为这是处理用户输入的问题,而不是转义的问题,我们可以通过不这样做来优化此方法。
您可以在 这里 查看完整的更改列表。 上周我们有 22 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。