Как преодолеть ошибку "Не найдет это образование" при добавлении веб-динос в приложение Heroku django?

Я пытаюсь развернуть простое приложение django и успешно перенес свой Git-репозиторий в Heroku. Тем не менее, когда я пытаюсь запустить:

heroku ps:scale web=1

Я получаю следующую ошибку

Scaling dynos... failed
 !    Couldn't find that formation.

Есть мысли о том, в чем может быть проблема? Содержание Procfile (ниже), насколько мне известно, является правильным.

web: gunicorn my_app_name.wsgi

10 ответов

Решение

Убедитесь, что ваш Procfile не имеет расширения.

Чтобы создать файл без расширения в Windows, вы можете использовать команду notepad Procfile. из командной строки.

Чтобы заявить очевидное: еще один способ решить эту проблему, если вы работаете над новым приложением, и вы пытаетесь запустить heroku ps:scale web=1 прежде чем вы на самом деле сделали git push heroku master, Здесь нет Procfile на сервере Heroku в этом случае, потому что нет никаких файлов вообще.:D

Чтобы добавить еще одну причину, это может произойти, мой Procfile содержащиеся

web:gunicorn 

но это должно быть:

web: gunicorn

Насколько я могу судить по всем этим ответам, если вы столкнетесь с этой проблемой, это, скорее всего, связано с Procfile,

Для тех, кто заинтересован, у меня была такая же проблема, чтобы добавить работника. Для этого вам нужно добавить эту строку в ваш procfile: worker: python worker.py

Для других, сталкивающихся с такой же проблемой, убедитесь, что Procfile не игнорируется в git.

Удалите свой Procfile. затем git status, Если вы не видите ничего, упоминающего Procfile, вам нужно удалить запись из локального или глобального.gitignore.

Я столкнулся с подобной проблемой, работая над windows(не проверял на других операционных системах), и это работало хорошо для меня.

Изначально я создал имя файла procfile и толкнул его к героку. Но, героку ожидает Procfile декларация. это case sensitive, Следовательно, мы должны быть осторожны, пока typing the filename also,

Даже после изменения названия на Procfile git не заметил изменений (возможно, git нечувствителен к регистру, как и windows). Следовательно, мне пришлось полностью удалить файл и создать новый с Procfile как имя файла.

У меня была такая же проблема, потому что я пропустил git add а также git commit файл с именем Procfile .

Вы должны попытаться использовать команду git status и проверить, является ли Procfile Включено.

Нажимая на Героку, вы должны придумать что-то похожее на изображение. Если нет, в вашем профиле есть Ошибка. введите описание изображения здесь Procfile выглядит так для моего приложения Flask

web: gunicorn app:app

У меня была аналогичная проблема, и я попробовал следующее:

  • Убедился, что Procfile не имеет расширения
  • Procfile пишется точно так же, как 'Procfile'

В конце дня просто понял, что мой Procfile находится в моем каталоге приложений. Он должен находиться в корневом каталоге / каталоге проекта.

В моем проекте PHP я могу использовать

$ heroku ps:scale web=1

в каталоге heroku "php-Getting-Start" ( https://devcenter.heroku.com/articles/getting-started-with-php).

Поэтому я пытаюсь сделать это в своем исходном приложении, поэтому я попытался сделать это снова в репозитории Heroku, и это работает.

(извините за английский, хе-хе)

У меня такая же проблема,

1) Я также настроил ProcFile, но проблема все еще доступна

Так использовал это

Remove the existing buildpacks with heroku buildpacks:clear and add them again in the right order using the heroku buildpacks:add with the --index option, making sure that the language buildpack is the last in the list

git commit --allow-empty -m "Adjust buildpacks on Heroku"
git push heroku master

Задача решена

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