2013-01-19 1 views
7

내 설정 : Ubuntu 12.04 LTS, Apache, Phusion Passenger, 최신 Ruby 및 Rails.레일 응용 프로그램 오류 : 스크립트 헤더의 조기 종료

내 웹 사이트를 방문하면 500 내부 서버 오류가 발생합니다. 오류 로그 파일 : 스크립트 헤더의 조기 종료

누군가가 문제를 해결하는 방법을 알고 있습니까?

+0

'스크립트 헤더의 조기 말단'이것은 아파치 로그에 있으며, 그 자체로는 쓸모가 없습니다. 레일 로그는 더 나은 정보를 제공합니까? production.log의 – deefour

+0

에는 내 의견으로는 특별한 것이 없습니다. 마지막 줄은 : database.yml에 의해 지정된 데이터베이스에 연결 중입니다. 나는 아직 db를 사용하지 않으며 db가 서버에 설치되어 있지 않습니다. 하지만 database.yml에 postgresdb를 지정했습니다. 이 오류가 발생할 수 있습니까? – crispychicken

답변

4

config/database.ymlproduction에 대해 구성된 데이터베이스가 설명에 언급 된대로 서버에 없으면 데이터베이스 연결을 설정하지 못하기 때문에 문제의 원인이 될 수 있습니다.

config/database.yml에서 해당 연결을 제거하고 앱을 다시 시작하십시오.

+0

그래, 그거야! 덕분에 – crispychicken

8

다른 사람들이 내가 한 것과 동일한 문제가있는 경우에 대비하여 여기에 게시하십시오.

Rails tutorial을 따라 갔고 그 자습서의 일부는 secret_token이 응용 프로그램 루트에 .secret 파일로 동적으로 생성되었습니다 (링크 3.2).

문제는 응용 프로그램이 어떻게 든 토큰을 파일에 쓰지 않았기 때문에 내 개발 .secret에서 값을 가져 와서 수정 한 다음 서버에 저장했기 때문입니다. 그게 내 응용 프로그램을 제작에서 작동하게 만들었습니다.

RailsEnv development

-1

반드시 환경을 만들기는 개발이다. dreamhost VPS를 사용하여 정확히 같은 문제가 발생했습니다.

나는 2 번의 실수를 저질렀다. 첫째, 생산 모드에서 "번들 exec rake db : migrate"를 실행하지 않았습니다. 즉, 번들 exec rake db : 마이그레이션 RAILS_ENV = 생산 "

이 문제는 계속 나타납니다. 다음 Jesper8 대답을 시도했다. 나는 "레이크 비밀"도망의 뿅/secrets.yml 파일을 config (설정) 할 비밀 토큰을 복사 "생산 : secret_key_base을"

내 응용 프로그램을 재시작 이것이 비슷한 문제

에 직면 사람을 도움이 될

희망 근무

+0

유용한 디버깅 단계 일 수 있지만 프로덕션 서버와 같이 읽히고 프로덕션 환경에서 개발 레일 환경을 사용하면 좋지 않습니다. – James

0

확인 가상 호스트 설정에 추가

관련 문제