2012-05-09 4 views
18

나는 Rails 3.2.3과 함께 ApachePassenger을 가지고있다.죄송하지만 뭔가 잘못되었습니다. - 레일, 아파치, 승객과 함께

프로젝트를 개발 모드에서 작업하고 있습니다. 내가 생산 모드 (Passenger 표준) 에 프로젝트를 전환 할 때 은 나에게주는 HTTP Error 500 :

우리는 죄송하지만 뭔가 잘못 갔다.

WEBrick도 마찬가지입니다. 누군가 나를 도울 수 있습니까?

편집 :

내 생산 환경 파일 : http://pastebin.com/ZAudSzkc

+0

제작 환경 파일을 올바르게 제작 했습니까? 그렇다면 보여주십시오. – Kashiftufail

+0

은 production.rb를 주 스레드에 게시했습니다. 그러나 제대로 구축하면 무엇을 의미합니까? –

+1

트릭을 수행 한 오류 –

답변

28

이 프로덕션 환경으로 이동하여 ssh를하고 $:. tail -f log/production.log를 사용하여 서버에 연결에 성공하지 못한 경우 $:. bundle install를 실행했는지 확인 현재 프로덕션 응용 프로그램.

이렇게하면 출력이 생성되어 오류가 표시 될 수 있습니다.

로그/디렉토리에 오류가 표시되지 않는 경우passenger.error 파일이있는 경우 최신을 열고 거기에서 오류를 확인하십시오.

희망이 당신은 또한 일반적으로 웹 서버의 오류 로그에 /var/log/apache2/error.log 또는 /var/log/nginx/error.log을 보일 것입니다,/production.log를 기록 할뿐만 아니라


을 당신을 도왔다. 일부 오류가 대신 기록됩니다. 자세한 내용은 여객 설명서의 문제 해결 섹션에서 찾을 수 있습니다

+0

예, 데이터베이스 항목이 부족하여 오류가 발생했습니다. 프로덕션 모드로 실행 되었기 때문에 예외가 표시되지 않았습니다 ... –

+1

마지막으로 LIVE FEED ERRORS ... 감사합니다. – freedom

+0

"/ var /log/apache2/error.log "가 작동하면 운영 로그가 비어 있습니다. 감사! – lbramos

17

나는 문제의 유사한 유형으로 어려움을 겪고 발견 된 그 변경 설정하여 config/environments/production.rb에서 .consider_all_requests_local을 true로 설정하면 프로덕션 환경에 표시 할 오류 메시지가 표시되고 실제 문제가 무엇인지 확인할 수 있습니다. 분명히 문제를 해결하면 다시 변경하십시오.

+1

이것은 새로운 응용 프로그램에 대한 해결책을 제공 할 것입니다. 그러나 트래픽이 많은 응용 프로그램을 호스팅 할 때이 방법을 사용하지 말 것을 강력히 권장합니다. production.log의 스택 추적을 확인하는 것이 가장 깨끗합니다. – dennis

1

동일한 메시지, 500 오류 코드가 발생했지만 개발 모드 였고 아무런 유용한 정보도 기록되지 않았습니다. 그리고 그것은 단지 나의 대학 체제 중 하나에서 일어났다.

문제는 문자열 내에서 ASCII가 아닌 문자 (여기 : umlauts는 ü, ß 등)입니다. 이제는 I18n.t('text_to_translate')으로 모든 것을 번역합니다 (I18N에 대한 자세한 내용은/config/locales /에있는 해당 yaml 번역 파일을 찾으십시오. http://guides.rubyonrails.org/i18n.html 참조).