2013-07-26 6 views
5

Ich verwende Rails 4.0 mit Puma Multi-Thread-Server.Rails stoppen die Protokollierung, wenn allow_concurrency = true

Ich musste "allow_concurrency = true" auch in der Entwicklungsumgebung aktivieren, weil ich ActionController :: Live implementiert habe, um eine langgezogene EventSource zu implementieren.

Aber sobald Multi-Thread aktiviert ist, stoppt Rails Protokollierung .. so Log-Datei haben nur erste Seite Anfrage, und nichts danach. (STDOUT ist das gleiche)

Ich denke, entweder Rails.logger verlor seine Referenz in anderen Thread, oder die Protokolldatei ist durch einen Thread gesperrt und andere haben einfach keinen Zugriff.

Ich googelte es für ein paar Stunden, konnte aber noch eine Antwort oder ähnliche Frage finden.

Antwort

5

Habe gerade das Problem herausgefunden. Es war wegen 'quiet_assets' Juwel.

+0

Ich bin nicht sicher, warum dieses Juwel dieses Problem verursachen würde, aber funktioniert auch für mich. –