2017-01-23 72 views
0

我开发了Telegram bot并上传到Heroku。 但30分钟后,我的应用程序进入睡眠状态,无法唤醒。 我觉得它发生了,因为我在ProcFile中编写了不正确的命令,并且在休眠之后端口发生了变化。 这里含量PROCFILE: “网络:建立/安装/ B /斌/ B -Dserver.port = $ PORT”Heroku。我必须输入ProcFile?

如果这是错的,我必须在此文件中写入。 或者如果这是正确的,为什么我的应用程序不能唤醒?

+0

我修复它。使用web = 0和worker = 1。 –

回答

0

您确定它是否正确 - 如果您的应用程序在ALL中运行,那意味着您的Procfile是正确的。

All a Procfile does does tell Heroku what command to run to launch your Web server。

您的应用程序正在入睡的原因是在Heroku(如果您使用的是免费的测功机而不是付费的),您的应用程序将在30分钟没有请求后自动“睡眠”。 Heroku这样做是为了节省免费用户的资源。

但是,它的工作方式是,一旦你的应用程序睡着了,新的传入的对请求代码的HTTP请求将“唤醒你的应用程序”,所以它会再次开始运行。

如果你想删除睡眠,你需要支付的测功机。

+0

好吧。感谢你的回答。我如何可以向测功机发送HTTP请求? –

+0

当您创建Heroku应用程序时,Heroku会为您提供应用程序的URL。通常就像'running-forest-5687.herokuapp.com'。如果您访问该网址,您正在向测功机发出请求。 – rdegges

+0

它不能帮助。推荐的heroku cli,但我不知道它是什么 –