web-dev-qa-db-fra.com

Comment surmonter l'erreur "Je ne trouve pas cette formation" lors de l'ajout de dynos Web à l'application Heroku Django?

J'essaie de déployer une application Django simple et j'ai réussi à transférer mon référentiel git vers Heroku. Cependant, quand j'essaye de courir:

heroku ps:scale web=1

Je reçois l'erreur suivante

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

Avez-vous des idées sur le problème? Le contenu de Procfile (ci-dessous) est correct, à ma connaissance.

web: gunicorn my_app_name.wsgi
34
Luke Thorburn

Assurez-vous que votre Procfile n'a pas d'extension.

Pour créer un fichier sans extension sous Windows, vous pouvez utiliser la commande notepad Procfile. à partir de la ligne de commande. 

14
Luke Thorburn

Pour énoncer l'évidence: une autre manière de résoudre ce problème consiste à travailler sur une nouvelle application et à essayer d'exécuter heroku ps:scale web=1 avant d'avoir effectué un git Push heroku master. Dans ce cas, il n'y a pas de Procfile sur le serveur Heroku, car il n'y a aucun fichier. :RÉ

20
brookinc

Pour ajouter encore une autre raison, cela peut arriver, ma Procfile contenue

web:gunicorn 

mais cela devrait être:

web: gunicorn

D'après ce que je peux dire de toutes ces réponses, si vous rencontrez ce problème, il est très probablement lié à Procfile.

11
Jason

pour ceux que ça intéresse, j'ai eu le même problème pour ajouter un ouvrier. Pour ce faire, vous devez ajouter cette ligne à votre fichier procf: worker: python worker.py

7
romainm

Pour les autres personnes rencontrant le même problème, assurez-vous que Procfile n'est pas ignoré dans git.

Supprimez votre Procfile. Puis git status. Si rien ne mentionne Procfile, vous devez trouver supprimer l'entrée de .gitignore local ou global.

3
Grant Eagon

J'ai rencontré un problème similaire lorsque je travaillais sur windows (je n'ai pas encore testé sur d'autres systèmes d'exploitation) et cela a bien fonctionné pour moi.

Au départ, j'ai créé un nom de fichier procfile et je l'ai transmis à heroku. Mais heroku attend la déclaration Procfile. C'est case sensitive. Par conséquent, nous devrions faire attention en typing the filename also.

Même après avoir changé le nom en Procfile, git n'a pas remarqué de changements (peut-être que git est insensible à la casse, tout comme Windows). Par conséquent, je devais supprimer complètement le fichier et en créer un nouveau avec Procfile comme nom du fichier.

1
vardin

En poussant vers Heroku, vous devez trouver quelque chose comme indiqué dans l'image. Sinon votre procfile a une erreur.  enter image description here Le Procfile ressemble à ceci pour mon application Flask

web: gunicorn app:app
1
Tara Prasad Gurung

J'ai eu le même problème parce que j'ai raté git add et git commit le fichier nommé Procfile. 

Vous devriez essayer d'utiliser la commande git status et vérifier si la variable Procfile est incluse.

1
Jesse

Dans mon projet php, je peux utiliser

$ heroku ps:scale web=1

dans le répertoire heroku "php-getting-started" ( https://devcenter.heroku.com/articles/getting-started-with-php#prepare-the-app ).

Donc, j'essaie de faire cela dans mon application d'origine, alors j'ai essayé de le refaire dans Heroku Repository et ça marche.

(désolé pour l'anglais, hehe)

0
Vanessa Nunes

J'ai le même problème,

1) J'ai également configuré ProcFile Mais le problème est toujours disponible 

Alors utilisé ce

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

Problème résolu 

0
Mr Singh