2016-07-03 14 views
0

Ich hatte einige Probleme mit Heroku lokalen, also ging ich zurück und versuchte dies mit dem Heroku Django Starter Pack, und bekam die gleichen Ergebnisse.Heroku lokal funktioniert nicht, aber funktioniert auf dem Produktionsserver

Wenn ich Heroku lokal ausführen und zum lokalen Host gehen: 5000, bekomme ich einen Timeout-Fehler auf der Seite. Allerdings schiebe ich den gleichen Code auf den Heroku-Master und ich kann auf die Site auf dem Deploy-Server zugreifen. Ich habe nichts anderes im python-getting-started-Projekt berührt, und ich habe alle Schritte des Tutorials verfolgt, das zu heroku local führt.

Wenn die Seite stoppt schließlich versucht zu laden, ist diese Ausgabe in meiner Konsole: aus der Grund django python-getting-started Projekt

[CRITICAL] WORKER TIMEOUT (pid: 22555) 
[INFO] Worker exiting (pid: 22555) 
[INFO] Booting worker with pid: 22560 

Ich bin buchstäblich gerade läuft. Ich habe alle notwendigen Voraussetzungen installiert. Das funktionierte das erste Mal, als ich es gestern gemacht habe, also weiß ich nicht, warum es jetzt nicht funktioniert. Was könnte dieses Problem verursachen?

+0

Hilft die Erhöhung der Zeitlimitüberschreitung? http://StackOverflow.com/a/24801323/1757321 – Rexford

+1

Ist auf Ihrem Computer bereits etwas auf Port 5000 ausgeführt? Versuchen Sie, auf einem anderen Port zu laufen 'Heroku lokale Web-P 8000' – IanAuld

+0

Heroku lokal auf einem anderen Port ausgeführt hat gearbeitet! Was ist seltsam. Es gab keine anderen Prozesse, die auf Port 5000 ausgeführt wurden. Allerdings hatte ich zuvor einen laufenden Prozess über kill -9 beendet, so dass es möglicherweise dazu geführt hat. Leider scheint Port 5000 nun unbrauchbar zu sein ... –

Antwort

1

Dies ist fast sicher, weil Sie bereits einen Prozess mit Port 5000 haben. Die Kommentare deuten darauf hin, dass Sie dies bereits gelöst haben, aber ich dachte, ich würde für andere antworten und helfen, diesen Port freizugeben. Angenommen, Sie sind ein * nix-Maschine sind, können Sie prüfen, ob ein anderer Prozess die 5000 Port verwendet, indem Sie:

lsof -i :5000 

Von dort aus die PID-Nummer sucht in der Antwort aufgeführt und versuchen kill <the pid> oder sogar kill -9 <the pid>

Entschuldigung, ich habe keine Ahnung, wie man das unter Windows macht.

Verwandte Themen