Heroku Dyno не записывает в файл - PullRequest
0 голосов
/ 24 июня 2019

У меня бот работает на Heroku.У этого бота есть некоторые «действия», которые он должен выполнить (это пустышки, просто проверить, все ли в порядке), а затем записать в файл то, что он сделал.

Самое смешное, что на моей локальной машинепосле 6-8 часов тестирования у меня было 3 записи (3 выполненных действия), но на Heroku бот работает уже сутки, а записей нет (думал, что это проблема Heroku, но с обоими cat иstat показывает, что файл пуст).

Вот как я сохраняю данные в файл:

 f = open('actions.txt', 'a')
 f.write(action)

Это права доступа к файлу (actions.txt): 600

Я просто хочу сохранить действия, которые бот выполнял в течение недели или около того, чтобы убедиться, что все работает хорошо.

1 Ответ

0 голосов
/ 24 июня 2019

Я просто хочу сохранить действия, которые бот выполнял в течение недели или около того, чтобы убедиться, что все работает хорошо

В этом случае вам потребуется другой подход к сохранению данных. эфемерная файловая система Heroku теряет все изменения, которые вы вносите в нее, каждый раз при перезапуске вашего динамометра, что происходит не реже одного раза в день .

Простым решением может быть сохранение ваших данных в PostgreSQL, который Heroku поддерживает из коробки . Если вы предпочитаете другие базы данных, вы можете выбрать из .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...