2025年8月9日,星期六

executor 中支持 rack.response_finished 回调

作者:zzak

大家好,我是 zzak。让我们一起来看看本周 Rails 代码库的改动。

为 Action Dispatch 的 Executor 添加对“rack.response_finished”回调的支持
Executor 中间件现在支持通过利用 Rack 的 rack.response_finished 机制(如果可用)将完成回调推迟到请求生命周期的后期。这使得应用程序能够定义可能依赖于将被 executor 完成回调清理的状态的回调。

启用配置 Action View 的 render tracker
您可以使用 config.action_view.render_tracker = :rubyload_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 代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。