2016-08-20 1 views
-2

Meine Website schreibt neue .html Dateien in /tmp nach dem dyno erstellt wird. Die cherrypy App ist in /app aufgrund der Heroku-Struktur.Serve aus/tmp auf Heroku mit CherryPy

Dies hindert mich daran, das Routing der .html Dateien mit CherryPy erstellt. Irgendeine Idee, wie man das macht?

+1

Cherrypy ist ein dynamischer Server, es schreibt keine HTML-Dateien. Und Heroku ist auch nicht für statische Dateien gedacht. Warum tust du das? –

+0

Ich verwende nur cherrypy, um temporäre statische Seiten zu bedienen. Der Code wird von einem anderen Python Worker generiert. – Stranger26

+0

Wird es möglich sein, den Code direkt von db dann zu bedienen? Angenommen, ich schreibe den Code in db? – Stranger26

Antwort

2

Heroku des filesystem is ephemeral:

Jeder dyno sein eigenes vergängliches Dateisystem erhält, mit einer neuen Kopie des zuletzt eingesetzten Code. Während der Laufzeit des Dynos können seine laufenden Prozesse das Dateisystem als temporäres Scratchpad verwenden, aber keine geschriebenen Dateien sind für Prozesse in einem anderen Dyno sichtbar und alle geschriebenen Dateien werden in dem Moment verworfen, in dem der Dyno gestoppt oder neu gestartet wird. Dies geschieht beispielsweise immer dann, wenn ein Prüfpunkt aufgrund der Anwendungsbereitstellung und etwa einmal pro Tag als Teil der normalen Prüfpunktverwaltung ersetzt wird.

Es ist nicht für die dauerhafte Speicherung gedacht, und alles, was Sie auf die Festplatte schreiben, kann jederzeit verschwinden.

Wenn Sie benötigen, um Daten schreiben Sie beharrlich können use something like Amazon S3 oder sie in einer Datenbank speichern.

Wird es möglich sein, den Code direkt von db dann zu bedienen? Angenommen, ich schreibe den Code in db?

Ja.

Heroku selbst provides a PostgreSQL service und many others are available from the addons marketplace.