2013-07-26 2 views
5

레일즈 4.0을 푸마 멀티 스레드 서버와 함께 사용하고 있습니다.레일스가 allow_concurrency = true 일 때 로깅을 중지합니다.

개발 환경에서 ActionController :: Live를 사용했기 때문에 "allow_concurrency = true"를 활성화해야했습니다. 일부 Long-pulling EventSource를 구현했습니다.

하지만 일단 멀티 스레드가 활성화되면 레일스는 로깅을 중지합니다. 따라서 로그 파일은 첫 페이지 요청 만 있고 이후에는 아무 것도 없습니다. (STDOUT은 동일합니다.)

Rails.logger가 다른 스레드에서 참조를 잃어 버렸거나 로그 파일이 하나의 스레드에 의해 잠겨져 있고 다른 스레드는 액세스 권한이 없다고 생각합니다.

나는 몇 시간 동안 인터넷 검색을 시도했지만 어떤 대답이나 비슷한 질문을 찾을 수 있습니다.

답변

5

그냥 문제를 알아 냈습니다. 'quiet_assets'보석 때문이었습니다.

+0

왜이 보석이이 문제를 일으키는 지 모르겠지만 나에게도 효과적입니다. –