2016-03-30 9 views
0

Ich habe einen Twitter-Bot, der eine Textdatei liest und twittert. Nun schläft ein freier Heroku-Prüfstand nach jeweils 18 Stunden für 6 Stunden, wonach er mit demselben Befehl neu startet. Also wird die Textdatei erneut gelesen und die Tweets werden wiederholt.Twitter Bot startet neu, nachdem Heroku Dyno wieder auflädt

Um dies zu vermeiden, entfernte ich jedes Mal, wenn eine Zeile aus der Liste der Zeilen aus der Datei gelesen wurde, die Zeile aus der Liste (nach dem Tweeten) und fügte die verbleibende Liste in eine neue Datei ein, die dann umbenannt wurde Originaldatei.

Ich dachte, das könnte funktionieren, aber wenn der Dyno neu gestartet wurde, begann es von Anfang an. Fehle ich hier etwas? Es wäre schön, wenn mir jemand dabei helfen könnte.

Antwort

0

Wenn das Dyno neu startet, ist es ein neues. Das Dateisystem auf Heroku ist ephemer und wird nicht über Dynos hinweg gespeichert; Ihre Datei ist also verloren.

Sie müssen es irgendwo dauerhafter speichern - entweder irgendwo wie S3 oder eines der Datenbank-Add-Ons. Redis könnte dafür geeignet sein.

+0

Oh okay. Werde die Addons auschecken. Vielen Dank! – newuser

Verwandte Themen