我开发了一个简单的python twitter bot,它使用以下库定期执行各种功能:
TwitterFollowBot==2.0.2
schedule==0.3.2
当我在我的计算机上执行它时,应用程序工作正常,我想将它迁移到Heroku,以便它可以独立运行。在Heroku上执行它时,它会在超时之前工作60秒:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
在研究完之后,我发现Heroku动态切换端口,我的应用程序必须不断指定它应该运行的端口。从另一个线程我读到一个可能的解决方案需要我改变我的Procfile,所以我将PORT变量附加到结尾:
Procfile :web: python app.py $PORT
这没有效果,所以我再次尝试${PORT}
,
我还尝试用web:
切换bot:
(这使我的应用程序无法正常执行)
我发现这个问题的其他解决方案适用于使用Django,Flask等的节点或python应用程序...但是,我无法找到一个简单的.py应用程序的解决方案。这甚至可能吗?或者我应该使用Flask创建我的应用程序并尝试其他一个修复程序?
答案 0 :(得分:8)
如果它没有提供任何网络内容,那么您不需要运行web
进程 - 将其称为bot
,然后执行:
你将不再获得R10。