Comment surmonter l'erreur 'ne pouvait pas trouver cette formation' lors de l'ajout de web dynos à L'application Heroku django?
j'essaie de déployer une simple application django, et j'ai réussi à pousser mon référentiel git vers Heroku. Cependant, lorsque je tente de l'exécuter:
heroku ps:scale web=1
j'obtiens l'erreur suivante
Scaling dynos... failed
! Couldn't find that formation.
avez-vous une idée de ce que pourrait être le problème? Le contenu du fichier Procfile (ci-dessous) est correct à ma connaissance.
web: gunicorn my_app_name.wsgi
10 réponses
À l'évidence: une autre façon de rencontrer ce problème si vous travaillez sur une nouvelle application, et vous essayez d'exécuter heroku ps:scale web=1
avant d'avoir fait un git push heroku master
. Il n'y a pas de Procfile
sur le serveur Heroku dans ce cas, parce qu'il n'y a pas de fichiers du tout. : D
assurez-vous que votre Procfile n'a pas d'extension.
Pour créer un fichier sans extension sur Windows, vous pouvez utiliser la commande notepad Procfile.
à partir de la ligne de commande.
ajouter encore une autre raison de ce qui peut arriver, mon Procfile
contenu
web:gunicorn
mais il devrait être:
web: gunicorn
d'Aussi loin que je peux dire de toutes ces réponses, si vous avez ce problème, il est très probablement liée à Procfile
.
pour ceux qui sont intéressés, j'ai eu le même problème pour ajouter un travailleur. pour ce faire, vous devez ajouter cette ligne à votre procfile : worker: python worker.py
pour les autres qui connaissent ce même problème, assurez-vous que Procfile n'est pas ignoré dans git.
supprimer votre fichier Procfile. Puis git status
. Si vous ne voyez rien qui mentionne Procfile, vous devez trouver Supprimer l'entrée de local ou global .gitignore.
j'ai été confronté à un problème similaire, tout en travaillant sur windows
(n'ai pas testé sur d'autres systèmes d'exploitation)et cela a bien fonctionné pour moi.
initialement, j'ai créé un nom de fichier procfile
et l'a poussé à heroku. Mais, heroku attend le Procfile
déclaration. C'est case sensitive
. Par conséquent, nous devrions faire attention tout en typing the filename also
.
Même après avoir changé le nom de Procfile
git n'a pas remarqué de changements(peut-être que git est insensible à la casse tout comme windows). Par conséquent, j'ai dû supprimer le fichier complètement et avait pour 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 examiner si le Procfile
est inclus.
lorsque vous poussez vers Heroku vous devez venir avec quelque chose comme montré sur la photo. Si non votre procfile a une erreur. Le Procfile ressemble à ceci pour mon flasque app
web: gunicorn app:app
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).
J'essaie donc de le faire dans mon application originale, donc j'ai essayé de le faire à nouveau dans le dépôt Heroku et c'est du travail.
(désolé pour l'anglais, hehe)
j'ai eu le même problme,
1) J'ai aussi configuré ProcFile mais le problème est toujours disponible!--3-->
Donc 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