2017-01-23 14 views
0

Я разработал бот Telegram и загрузился в Heroku. Но через 30 минут мое приложение заснет, и он не может проснуться. Я думаю, что это произошло, потому что я пишу неверные команды в ProcFile и после сна у порта есть изменения. PROCFILE Вот содержание: "Веб: сборка/установка/B/бен/B -Dserver.port = $ PORT"Heroku. Что я должен ввести в ProcFile?

Если это не так, что я должен написать в этом файле. Или, если это правильно, почему мое приложение не может проснуться?

+0

Я исправлю это. Используйте web = 0 и worker = 1. –

ответ

0

У вас есть это правильно - если ваше приложение работает на ВСЕ, это означает, что ваш Procfile верен.

Все, что нужно сделать Procfile, это сказать Heroku, какую команду запустить для запуска вашего веб-сервера.

Причина, по которой ваше приложение засыпает, заключается в том, что на Heroku (если вы используете бесплатный динозавр, а не платный), ваше приложение будет автоматически «спать» через 30 минут без запросов. Heroku делает это для экономии ресурсов для бесплатных пользователей.

Способ, которым это работает, однако, заключается в том, что после того, как приложение будет спать, а новые входящие HTTP-запросы к dyno будут «разбудить ваше приложение», так что он снова запустится.

Если вы хотите удалить сон, вам нужно заплатить за дино.

+0

Хорошо. Спасибо за ответ. Как я могу HTTP-запросы к dyno? –

+0

Когда вы создаете приложение Heroku, Heroku дает вам URL для вашего приложения. Обычно что-то вроде 'running-forest-5687.herokuapp.com'. Если вы посещаете этот URL-адрес, вы «делаете запрос» на dyno. – rdegges

+0

Это не может помочь. Рекомендованный герою cli, но я не знаю, что это такое –