2016-11-16 1 views
0

Ich habe eine Heroku-App und es schreibt einige Daten in Dateien während der Produktion gearbeitet. Aber wenn ich einige Änderungen im Code auf dem lokalen Rechner vornehme und sie dann zur entfernten Datenbank verschiebe, werden alle Dateien aus diesem Verzeichnis vollständig gelöscht. Es gibt einige Hack, wie alle Code-Änderungen an Heroku ohne dieses Verzeichnis mit Dateien zu schieben?Heroku schieben. Wie ändere ich nicht ein Unterverzeichnis

Antwort

0

Um zu verhindern, dass ein bestimmtes Verzeichnis nach heroku verschoben wird, fügen Sie dieses Verzeichnis einfach zu Ihrer .gitignore-Datei hinzu.

Allerdings denke ich, dass Sie ein grundlegendes Design-Problem haben könnten. Sie erwähnen, dass Ihre App Daten in Dateien auf dem lokalen Dateisystem in der Produktion schreibt. Das ist definitiv etwas, das du NICHT MÖCHTEN !! Beachten Sie, dass das lokale Dateisystem Ihrer Heroku Dynos NICHT für persistente Daten verwendet werden kann. Jedes Mal, wenn Ihr Heroku dyno restarts aus irgendeinem Grund (und das passiert mindestens einmal alle 24 Stunden oder so, ob Sie es wollen oder nicht), alle Daten verloren gehen, die Ihre Produktionsanwendung in das lokale Dateisystem geschrieben hat.

Fazit: Um Daten aus Ihrer Produktion App zu erhalten, müssen Sie eine Art von stateful backing service, wie z. Heroku Redis.

+0

Danke für die Antwort! –

Verwandte Themen