我正在使用带有 Puma 多线程服务器的 Rails 4.0。
即使在开发环境中,我也必须启用“allow_concurrency = true”,因为我使用 ActionController::Live 实现了一些长拉事件源。
但是一旦启用多线程,Rails 就会停止记录。所以日志文件只有第一页请求,之后就什么都没有了。(STDOUT 也一样)
我认为 Rails.logger 在不同的线程中丢失了它的引用,或者日志文件被一个线程锁定而其他线程无权访问。
我用谷歌搜索了几个小时,但可以找到任何答案或类似的问题。