2017-01-23 74 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,但我不知道它是什麼 –