heroku [web.1]: состояние изменилось с начала сбой - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть программа Gradle, которая запускает бот Discord на Heroku. Бот обрабатывает все возможные исключения, и он прекрасно работает на моем P C. Я переключился на Heroku, потому что я не хочу, чтобы бот перестал работать go в автономном режиме, когда мне нужно перезапустить P C или по другим причинам.

Согласно журналам приложения, в программе нет ошибок. Через несколько минут после развертывания в журналах просто говорится: «Состояние изменилось с начала сбоя». Есть ли способ получить более подробную информацию о том, почему приложение упало? Я на 90% убежден, что мое приложение не обрабатывает sh само по себе, так как оно довольно долго работает на моем P C без проблем.

Время от времени В журналах будет указано «Состояние изменилось с сбоя на запуск», и программа будет перезапущена так, как будто я повторно развернул приложение, но я этого не сделал. Может, Heroku каким-то образом запускает приложение?

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

1 Ответ

0 голосов
/ 07 апреля 2020

Без внешнего интерфейса для моего бота нет необходимости использовать веб: в Procfile, как я не совсем понял из учебного пособия по началу работы. Вместо этого используйте работник: для приложений только с внутренними процессами. Кроме того, из CLI убедитесь, что нет веб-процессов с

heroku ps:scale --app <app-name> web=0

и настройте внутренний процесс с

heroku ps:scale --app <app-name> worker=1

или более, если это необходимо. Кроме того, избегайте флагов для подключения к порту в Procfile, если у вас нет внешнего интерфейса.

Чтобы узнать больше о том, почему это вызывает проблемы, если не так, посетите https://devcenter.heroku.com/articles/dynos#dyno -configurations

Привет VxJasonxV за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...