Heroku запускает старое развертывание даже после запуска нового развертывания - PullRequest
0 голосов
/ 12 июля 2020

Старое развертывание имело код в строке 34 -

for _ in range(HEX[0][0]):

, но HEX[0][0] было строкой, осознавая эту ошибку, я изменил ее на

for _ in range(len(HEX[0][0])): 

и повторно развернул, но Heroku все еще ссылаясь на старый код и выдавая ошибку

 2020-07-12T09:02:32.927382+00:00 app[web.1]: Traceback (most recent call last):
2020-07-12T09:02:32.927384+00:00 app[web.1]: File "/app/.heroku/python/lib/pytho
n3.6/site-packages/apscheduler/executors/base.py", line 125, in run_job
2020-07-12T09:02:32.927384+00:00 app[web.1]: retval = job.func(*job.args, **job.
kwargs)
2020-07-12T09:02:32.927385+00:00 app[web.1]: File "/app/finalDeploy.py", line 3
4, in timed_job_garbage
2020-07-12T09:02:32.927385+00:00 app[web.1]: for _ in range(HEX[0][0]):
2020-07-12T09:02:32.940876+00:00 app[web.1]: TypeError: 'str' object cannot be i
nterpreted as an integer

Код находится в файле clock.py, который запускает настраиваемые часы для планирования задач, но ошибка отображается на finalDeploy.py (это мой файл приложения ), но код даже не существует на finalDeploy.py.

1 Ответ

0 голосов
/ 13 июля 2020

Это была проблема с героку. Я отключил дино с приборной панели и использовал heroku ps:scale web=0 и heroku ps:scale clock=0. Приложение остановилось через 15 минут после этого! Затем я просто изменил название приложения. Повторно инициализировали репозитории git и heroku, используя git init . и heroku git:remote -a <new app name>, а затем повторно развернули. После этого приложение работало нормально.

...