2013-01-16 5 views
21

Während der Entwicklung unserer Python/Django-Anwendung haben wir versehentlich Paketanforderungen in der Datei "requirements.txt" eingeführt, die in Konflikt stehende Versionen einer Bibliothek installierten. Heroku hat die unterbrochenen Anforderungen in dem vom Python-Buildpack angegebenen CACHE_DIR zwischengespeichert, wie auf ihrer buildpack API info page dokumentiert, und es scheint nicht, dass irgendeine Menge an Änderungen an der requirements.txt-Datei den Cache der defekten Pakete bereinigen kann. Wie können wir Heroku zwingen, CACHE_DIR vollständig zu leeren und alle Anforderungen und Abhängigkeiten von Grund auf neu zu installieren?Wie kann ich das Heroku Baupack CACHE_DIR spülen?

Antwort

7

Ich lief in dem gleichen Problem, wie ich ein Modul() von der Quelle installieren wollte, da das letzte offizielle Release ein bisschen alt ist und einige Bugfixes fehlen, die für mich entscheidend sind. Wie auch immer, es gab ein Problem, das vorher gelöst wurde, und ich bekam tatsächlich eine reply from support.

Es scheint ein wenig seltsam für mich, aber zumindest funktioniert es (nur in runtime.txt, neu zu erstellen, jede Python-Release-Nummer wählen und dann wieder auf die gewünschte Laufzeit ändern und wieder aufzubauen)

+0

Clunky Lösung, aber es löste mein Problem (und es doe Zu diesem Zeitpunkt scheint es nicht besser zu sein. Vielen Dank! –

+0

Irgendeine Idee, wie man das mit einem benutzerdefinierten heroku-buildpack-php macht? Ich arbeite daran, mit Laravel 4 zu arbeiten, und ich habe es kompilieren und bereitstellen, aber es fehlt pdo_pgsql, also möchte ich die neue php.ini-Datei, aber es ist immer noch im Cache-Verzeichnis – Lotus

-1

Ich war in der Lage zu löschen der Cache einfach durch eine Änderung der readme.md Datei zu machen, zu begehen, (einige Räume hinzugefügt) und schieben

32

Verwenden heroku-repo Plugin purge_cache Befehl:

$ heroku plugins:install heroku-repo 
$ heroku repo:purge_cache -a appname 
+1

Dies ist peinlich. Es gibt wirklich keinen "sauberen" Schalter für Build/Deploy auf Heroku? Brauchen wir diesen zusätzlichen Schritt wirklich, um veraltete Caches wegwerfen zu können? –

Verwandte Themen