我试图在heroku上建立一个电报机器人。机器人在我的本地测试中工作得很好,当我将其发布到heroku时,由于某种原因,动态不工作。我检查了一下程序是否有问题,还是没有问题。
甚至尝试手动启动它,以查看是否有丢失的包或错误:
heroku run bash -a app1
python bot.py
和应用程序正常启动没有任何问题。
也试图重新启动dynos,但没有发生任何事情,dynos仍然是关闭.
Procfile
worker: python bot.py
PS:
- 我使用免费计划
- 尝试查看日志,但没有显示任何错误
2021-10-20T14:59:56.732258+00:00 app[api]: Deploy 348270fc by user *@gmail.com
2021-10-20T14:59:56.732258+00:00 app[api]: Release v9 created by user *@gmail.com
2021-10-20T15:00:08.000000+00:00 app[api]: Build succeeded**
我在阅读了heroku关于Dynos的文档后找到了答案,因为这是worker
动态而不是web
动态,您需要将其重新缩放为1。
PS> heroku scale worker=1
Scaling dynos... done, now running worker at 1:Free
从这里开始一切都应该正常了。
参考:
Dynos和Dyno Manager
绝妙的类型