2016-07-02 14 views
0

Heroku scheint besonders daran interessiert zu sein, was es von GitHub aus einsetzt. Ich arbeite mit Django, wenn es darauf ankommt.Heroku ignoriert Änderungen von GitHub?

Also habe ich eine Heroku-Pipeline für die Bereitstellung eingerichtet, einschließlich der App myapp-staging. Es ist mit meiner GitHub App verbunden myapp, aus der staging Zweig. Bei der Übertragung auf GitHub in dieser staging-Zweigstelle sollte Heroku automatisch alle Chages zu myapp-staging ziehen und bereitstellen.

Ich habe die ganze Sache eingerichtet, und es hat funktioniert. Automatisches Drücken auf myapp-staging funktionierte gut ... zumindest für eine Weile.

Also habe ich eine Änderung an einer Datei vorgenommen, myapp/settings/base.py, und es in meinem GitHub-Repository in staging festgeschrieben. Die Heroku-Pipeline hat die Änderung korrekt bemerkt und erklärt, dass sie die Änderung automatisch implementiert hat. Aber die App ist kaputt.

Ich doppelt geprüft:

  • Die App funktioniert auf meinem lokalen Rechner in Ordnung. git status sagt alles auf dem neuesten Stand ist, und auf dem richtigen staging Zweig
  • cat myapp/settings/base.py zeigt die neuesten Änderungen
  • Meine Änderungen Zweig GitHub staging in dem richtig sind
  • Automatische von staging entfaltet werden in Heroku aktiviert. Grüne Häkchen überall
  • Heroku sagt alles ist auf dem neuesten Stand, und das ist mein Build gelungen. Ich schaute in den deploy diff, die mich zu GitHub nimmt, wo ich meine Änderungen rechts auf diesem Bildschirm sehen können
  • Ich sehe nichts problematisch in .gitignore

jedoch:

  • heroku run cat myapp/settings/base.py tut nicht zeigen Sie die neuesten Änderungen
  • App ist kaputt.

Es ist wie Heroku ist sagt es die von GitHub zu begehen bekam, ist aber nicht wirklich es zu benutzen. Was gibt?

Ich beginne gerade mit Heroku, also bin ich auf der freien Schicht, die mir anscheinend nicht viel Zugriff auf Protokolle oder irgendetwas gibt. Schwer zu rechtfertigen, aber wenn ich die App nicht zum Laufen kriege.

Ich versuchte heroku restart und restart all dynos aus der Heroku GUI auswählen; es hat nichts getan.

Irgendwelche Ideen? Vielen Dank im Voraus.

Antwort

0

Es stellt sich heraus, ich lief heroku run cat myapp/settings/base.py gegen die Produktion (master) Version meiner App, die offenbar die Standardeinstellung für Heroku ist.

Stattdessen musste ich heroku run cat myapp/settings/base.py -a my-staging-app ausführen, um stattdessen mit meiner Heroku staging-Anwendung zu verbinden, und die Änderungen von GitHub zu sehen.

Alles besser jetzt. Hoffe das hilft jemandem in der Zukunft.

Verwandte Themen