Как мне назначить Dynos для Flask приложения на Heroku? - PullRequest
0 голосов
/ 23 марта 2020

У меня очень простое, работающее Flask приложение, размещенное в этом GitHub репозитории . Я пытаюсь развернуть его на Heroku (у меня есть бесплатная учетная запись) с помощью функции «App Connected to GitHub» на вкладке «Deploy».

Все мои сборки и развертывания были успешными, когда я смотрю под вкладка «Активность». Тем не менее, когда я go на "Открыть приложение", я получаю "Ошибка приложения", говоря, что

Произошла ошибка в приложении, и ваша страница не может быть обработана. Если вы являетесь владельцем приложения, проверьте подробности в своих журналах. Это можно сделать из интерфейса командной строки Heroku с помощью команды

. Когда я проверяю журналы, я вижу строку

2020-03-23T06:10:32.045386+00:00 heroku[router]: at=error code=H14 desc="No web processes running"

При поиске этой ошибки кажется, что мне не назначены динамо к этому приложению. Я пробовал несколько разных способов сделать это в терминале, а также в моем Procfile, который, я не уверен, был сделан правильно.

Вот мой Procfile.txt

web: gunicorn wsgi:app
ps:scale web=1

Что мне нужно сделать, чтобы запустить это приложение?

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Я заработал, добавив gunicorn в мой файл require.txt:

catboost==0.22
pandas==1.0.3
numpy==1.18.2
Flask==1.1.1
gunicorn==20.0.4

и изменив мой Procfile на:

web: gunicorn app:app
0 голосов
/ 23 марта 2020

Вот мой Procfile.txt

Этот файл должен называться только Procfile, без расширения. Переименуйте его.

Также удалите строку ps:scale из вашего Procfile. Это команда Heroku CLI; это не принадлежит там:

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