"Unvollständige Antwort von Antrag erhalten" von nginx / Passagier
Versuchte ich für die Bereitstellung meiner rails-app auf nginx und ubuntu via capistrano, wie das tutorial auf der Seite https://gorails.com/deploy/ubuntu/14.04.
aber am Ende bekomme ich eine Fehlermeldung:
Incomplete response received from application
in meinem browser.
dies ist wahrscheinlich ein Fehler von Passagier -, aber wie kann ich herausfinden, was zu tun ist?
InformationsquelleAutor der Frage juicy | 2015-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre rails_env Produktion nicht erforderlich,wohl fehlt secret_key_base.
Öffnen
/etc/nginx/sites-available/default
und ändern Sie die rails_env Entwicklung:Wenn die app geladen wird, ist es nicht ein Passagier-Problem.
Produktion Lösung:
rake secret
/yourapp/config/secrets.yml
secret_key_base
Neustart des Passagier-app :
InformationsquelleAutor der Antwort Yaniv Vova Alterman
Dieser Fehler tritt auf, weil Sie nicht die secret_key_base. Befolgen Sie diese Schritte, um es zu beheben:
Gehen, um Ihre rails-app Verzeichnis
Erzeugen, geheimen Schlüssel Basis
Set environment variable
Starten Sie den Rails-app
InformationsquelleAutor der Antwort Hoa Hoang
Für diejenigen, die mit PKW:
• Navigieren Sie zum Stammverzeichnis Ihres Projekts.
• führen
bundle exec rake secret RAILS_ENV=production
• Kopieren Sie die Ausgabe und führen Sie dann
sudo nano config/secrets.yml
• Unter
production
ersetzen Sie den Wert dessecret_key_base
mit der vor kurzem kopiert rake Geheimnis.• drücken Sie
CNTRL+X
und drücken Sie danny
dann trifftenter
.• führen
passenger-config restart-app
und wählen Sie die app, die Sie möchten, neu zu starten.https://www.phusionpassenger.com/library/admin/apache/restart_app.html
InformationsquelleAutor der Antwort Ctpelnar1988
In meinem Fall, es war, weil mein server lief aus dem RAM zeitweise (während der PDF-Generierung). Sobald das PDF generiert wurde, einige RAM wurde wiederhergestellt und der Fehler würde verschwinden.
Hatte ich einen ubuntu-server mit 500M RAM.
Ich Hinzugefügt einige swap space und dieser Fehler verschwunden.
InformationsquelleAutor der Antwort mridula
Hatte ich dieses problem über das Wochenende (es stellte sich heraus, es war eine Inkompatibilität zwischen Versionen des Passagier-und ruby).
Aber niemand scheint zu erwähnen: der tatsächliche Fehler wird möglicherweise angezeigt, in /var/log/apache2/Fehler.melden Sienicht in einer benutzerdefinierten log.
Wenn Sie wissen, dass, hoffentlich wird die Suche einfacher sein!
InformationsquelleAutor der Antwort user208769
Könnte meine Antwort ist off-topic, aber wenn meine Datenbank
mysql
- server nicht läuft, habe ich diese Fehler auch. Nur falls jemand den gleichen Fehler hat.so
start/restart
Ihre Datenbank möglicherweise eine andere Antwort.InformationsquelleAutor der Antwort William Hu