CommonLogger nil-logger fallback 会引发 NameError
作者: OskarEichler创建于 2026年8月30日更新于 2026年8月30日
`Puma::CommonLogger` 文档中提到,如果未提供明确的日志记录器,则会回退到 `env['rack.errors']`;然而,`write` 仍引用了 `env`,尽管该变量不在作用域中。因此,在 `rack.after_reply` 之后进行日志记录会引发 `NameError`。一个狭义的修复方案是将 `env` 从正常和劫持日志记录路径传递到 `write` 中。
内容来源: puma/puma