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
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.
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É
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
.
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
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.
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.
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.
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)
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