Невозможно запустить дино на Heroku

Я пытаюсь развернуть свое приложение на Heroku. Я новичок в этом, кстати. В банкомате я не могу заставить работать команду heroku ps:scale web=1. Ошибка с Couldn't find that process type (web).

Я могу подтвердить, что мой Procfile готов, с помощью следующей записи:

web: gunicorn pages_project.wsgi --log-file -

Ошибка в файле журнала:

2018-12-05T10:19:11.205407+00:00 heroku[router]: at=error code=H14 desc = "No web processes running"

У меня не было проблем с использованием git для синхронизации между Bitbucket и Heroku. Я не смог найти возможность добавить дино с помощью панели управления Heroku. Я поискал и нашел эту статью на Medium Как развернуть приложение Django на Heroku в 2018 году, но все еще не могу заставить ее работать.

Я использую virtualenv, и в моем проекте есть следующие компоненты:

dj-database-url==0.5.0
Django==2.1
django-heroku==0.3.1
gunicorn==19.8.1
psycopg2==2.7.6.1
pytz==2018.7
whitenoise==4.1.2

Может ли кто-нибудь помочь мне в этом? Спасибо.

Какое точное имя вашего Procfile? Я думаю, что корпус имеет значение, поэтому procfile и Procfile - это разные вещи. Также убедитесь, что это не Procfile.txt или что-то в этом роде. Наконец, вы не забыли отправить Procfile? :)

André Laszlo 05.12.2018 12:58

И где это по отношению к остальной части вашего кода?

Daniel Roseman 05.12.2018 13:03

@ AndréLaszlo Имя файла - Procfile без расширений, но когда я получаю информацию на моем Mac, он показывает TextEdit Document под свойством kind. Я создал файл из VSCode. Да, я опубликовал Procfile и вижу его в Bitbucket.

Ayubx 05.12.2018 14:16

@DanielRoseman Это в моем каталоге pages_project. Я просматриваю структуру каталогов, чтобы увидеть, должен ли Procfile быть где-то еще. Вернусь к вам.

Ayubx 05.12.2018 14:29

@DanielRoseman, поэтому после повторной проверки похоже, что я поместил Procfile туда, где его не должно быть. Он находился в папке приложения, а на самом деле он должен находиться в каталоге проекта. После перемещения и развертывания на Heroku все работает нормально. Спасибо за полезный совет.

Ayubx 05.12.2018 14:50
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
5
565
0

Другие вопросы по теме