Как преодолеть ошибку "Не найдет это образование" при добавлении веб-динос в приложение 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 не имеет расширения
- 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
Задача решена