2012-10-09 2 views
3

이것은 나를 괴롭 히고 있습니다. 개발 환경에 오류가 없습니다. Amazon EC2에 배포 할 때 프로덕션 환경에 오류가 없었습니다.오류 메시지없이 Heroku에서 500 오류를 디버깅하십시오.

그러나 Heroku에서는 특정 페이지에 액세스 할 때 500 오류가 발생합니다. 500 오류 메시지 이외의 메시지는 없습니다.

2012-10-09T06:50:02+00:00 app[web.1]: Completed 500 Internal Server Error in 72ms (Views: 11.5ms | ActiveRecord: 44.2ms) 

그게 전부입니다. 다른 오류 메시지가 없습니다. 나는 심지어 로깅 수준을 "DEBUG"로 설정했다.

헤로 쿠의 500 오류를 일으키는 원인을 찾으려면 어떻게해야합니까?

감사합니다.

답변

2

그것은 웅크 리기와 관련이없는 것으로 나타났습니다. 500 오류를 잡아서 스택 추적을 표시하여 오류의 원인을 정확하게 파악하고 수정해야했습니다.

는 도우미 함수에서, 나는
rand(1..size) 

을했고 그에게 Heroku에 오류를 일으키는 있지만 개발 환경이나 EC2에. 이 파일을

rand(size) 

으로 수정하여 수정해야했습니다.

스택 추적을 인쇄 한 후 오류의 원인을 쉽게 찾아 낼 수있었습니다.

나는 당신이 더 재미있는 것을 할 수 있도록 잡기 400 및 500 오류에 관한 블로그 포스트를 작성했습니다. 당신은 삼나무 스택을 사용하는 경우

http://blog.yangtheman.com/2012/10/11/user-friendly-500-and-404-pages-on-rails-3/

1

자산이 Heroku에 배포 될 때 미리 컴파일되고 있는지 확인 했습니까? 깨진 자산 파이프 라인은 런타임에 거의 기록되지 않은 설명으로 500 개의 오류를 생성 할 수 있습니다.

+0

,이 링크는 자산 파이프 라인이 Heroku가 작동하는 방법에 대한 자세한 정보가 있습니다 https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar –

+0

귀하의 코멘트를 주셔서 감사합니다 아론. 로컬로 컴파일하고 배포했는데 동일한 오류가 발생했습니다. 미리 컴파일하는 동안 몇 가지 경고가 있었지만 원인이 될지 확실하지 않았습니다 ... https://gist.github.com/3861115 – yangtheman

+0

무엇이 원인인지 모르지만'익명의 클래스를 덤프 할 수 없습니다. :'가장 가능성있는 범죄자처럼 보입니다. –

관련 문제