2014-05-10 1 views
0

프로덕션에서 Windows 7 64 비트에서 Ruby 2.0.0을 실행중인 로컬 컴퓨터에서 브라우저를 몇 번 반복하여 새로 고친 후 레일 응용 프로그램이 중단됩니다.반복 된 브라우저 새로 고치기에서 레일 4가 멈 춥니 다.

내 생산 로그 반면
Error during failsafe response: undefined method `authenticate' for nil:NilClass 

는 말한다 : 콘솔은 다음과 같이 표시 나 브라우저의 비례 적으로 더 많은 수의 갱신 이후 중단 초래하는 database.yml을에 풀 크기를 변경하지만

ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds 

그것은 여전히 ​​끊어 질 것입니다.

응용 프로그램이 잘 실행됩니다. 내 콘솔은 이제 일부로서 이전에 표시되지 않은 내 응용 프로그램과 문제를 보여주고,이를 추가 한 후

config.action_dispatch.show_exceptions = false 

:

+0

어떤 데이터베이스를 사용하고 있습니까? – iltempo

+0

나는 postgres 9.2 –

답변

0

환경/production.rb 파일이 추가 문제를 해결 누락 된 자산. 그러나 이러한 문제에도 불구하고 더 이상 응용 프로그램이 중단되지 않습니다.

매우 이것은 임시 해결 방법입니다. 실제 프로덕션 응용 프로그램에서이 옵션을 추가하면 오류 메시지가 야생 세계로 인쇄됩니다.

+0

을 사용하고 있습니다. 오류를 수정하지 않습니다 - 그냥 마스크 것입니다? db "풀 크기"를 변경했다면 기본적으로 db가 동시에 처리 할 수있는 연결 수를 설정했기 때문에 아마도 응답 할 것입니다. –

+0

일부 이상한 오류를 알아 냈을 때까지 나는 같은 의견을 가지고있었습니다. ** 이차적으로 ** 유휴 상태의 데이터베이스 연결이 닫히지 않아 결국 사용량이 많이 소모되었습니다. 다른 곳에서이 문제에 관해 읽었습니다. 로깅 관련 버그로 애매하게 나타납니다. –

+0

ohhh right - 연결을 열어 두었으므로 새로 고침 오류가 발생 했습니까? 괜찮아 –