#4003·puma

当套接字写入失败时,基于路径的响应文件会发生泄漏

作者: OskarEichler创建于 2026年8月30日更新于 2026年8月30日

当 Rack 响应体暴露了 `to_path` 时, Puma 会为快速响应路径打开一个单独的 `File` 对象,并仅在 `fast_write_response` 成功返回后才关闭它。如果套接字写入引发 `Errno::EPIPE` 或 `Puma::ConnectionError` 错误,则外部响应清理将关闭原始的 Rack 体,而不是单独打开的文件。