7 Stimmen

Rails App Fehler: Vorzeitiges Ende der Skript-Header

Meine Einstellung: Ubuntu 12.04 LTS, Apache, Phusion Passenger, aktuelles Ruby und Rails.

Wenn ich meine Website besuche, erhalte ich einen 500 Internal Server Error. Fehler-Logdateien: Vorzeitiges Ende der Skript-Header

Weiß jemand, wie man dieses Problem lösen kann?

8voto

JesperB Punkte 4385

Ich poste hier nur, falls andere Leute das gleiche Problem haben wie ich.

Ich habe die Rails-Tutorial und ein Teil dieses Tutorials war es, sicherzustellen, dass die secret_token wurde dynamisch generiert (Listing 3.2 im Link) als eine .secret Datei im Stammverzeichnis der Anwendung.

Das Problem war, dass die Anwendung irgendwie kein Token in die Datei geschrieben hat, also habe ich den Wert aus meiner Entwicklung genommen .secret geändert und auf dem Server gespeichert. Dadurch funktionierte meine Anwendung in der Produktion.

4voto

deefour Punkte 34188

Wenn Sie eine Datenbank konfiguriert haben für production in Ihrem config/database.yml die auf dem Server nicht existiert, wie Sie in den Kommentaren erwähnt haben, könnte das die Ursache für Ihr Problem sein, da die Datenbankverbindung nicht hergestellt werden kann.

Entfernen Sie diese Verbindung von Ihrem config/database.yml und starten Sie Ihre Anwendung neu.

0voto

Hussain Niazi Punkte 559

Ok, ich hatte genau das gleiche Problem mit dreamhost VPS.

Ich habe 2 Fehler gemacht. Erstens habe ich "bundle exec rake db:migrate" nicht im Produktionsmodus ausgeführt, d.h. "bundle exec rake db:migrate RAILS_ENV=production".

aber das Problem tauchte immer noch auf. Dann habe ich Jesper8 Antwort versucht. Ich führte "rake secret" aus und kopierte das geheime Token in die Datei config/secrets.yml vor "production": secret_key_base: "

Neustart der Anwendung und es funktioniert

Ich hoffe, dies hilft jemandem, der vor einem ähnlichen Problem steht

-1voto

tread Punkte 8955

Vergewissern Sie sich, dass Ihre Umgebung entwicklungsfähig ist:

RailsEnv development

Zur Virtualhost-Konfiguration hinzufügen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X