簡単なDjango=アプリをデプロイしようとしていて、gitリポジトリをHerokuに正常にプッシュしました。しかし、実行しようとすると:
heroku ps:scale web=1
次のエラーが表示されます
Scaling dynos... failed
! Couldn't find that formation.
問題が何であるかについての考えはありますか? Procfile(下記)の内容は、私の知る限り正確です。
web: gunicorn my_app_name.wsgi
Procfileに拡張子がないことを確認してください。
Windowsで拡張子のないファイルを作成するには、コマンドnotepad Procfile.
コマンドラインから。
明らかなことを述べると、この問題に遭遇する別の方法は、新しいアプリで作業しているときに、heroku ps:scale web=1
実際に行う前にgit Push heroku master
。その場合、HerokuサーバーにはProcfile
がありません。ファイルがまったくないためです。 :D
これが発生する可能性のある別の理由を追加するには、Procfile
が含まれています
web:gunicorn
ただし、次のようにする必要があります。
web: gunicorn
これらすべての答えからわかる限り、この問題に遭遇した場合、Procfile
に関連している可能性が非常に高いです。
興味がある人のために、ワーカーを追加するのと同じ問題がありました。そのためには、この行をprocfileに追加する必要があります:worker: python worker.py
この同じ問題が発生している他のユーザーについては、gitでProcfileが無視されないようにしてください。
Procfileを削除します。その後、git status
。 Procfileに言及しているものが何もない場合は、ローカルまたはグローバルの.gitignoreからエントリを削除する必要があります。
windows
(他のオペレーティングシステムでテストしていない)で作業しているときに、同様の問題に直面しましたが、これはうまくいきました。
最初に、procfile
というファイル名を作成し、それをherokuにプッシュしました。しかし、herokuはProcfile
宣言を期待しています。 case sensitive
。したがって、typing the filename also
。
名前をProcfile
に変更した後でも、gitは変更に気づきませんでした(おそらく、gitはウィンドウのように大文字と小文字を区別しません)。したがって、ファイルを完全に削除し、Procfile
をファイル名として新しいファイルを作成する必要がありました。
Procfileという名前のファイルgit add
およびgit commit
を逃したため、同じ問題が発生しました。
コマンドgit status
を使用して、Procfile
が含まれているかどうかを確認してください。
私のPHPプロジェクトで使用できます
$ heroku ps:scale web=1
herokuディレクトリの「php-getting-started」( https://devcenter.heroku.com/articles/getting-started-with-php#prepare-the-app )。
だから私は元のアプリケーションでこれをやろうとしているので、Heroku Repositoryでもう一度やろうとしましたが、うまくいきました。
(英語についてはごめんなさい、hehe)
私は同様の問題を抱えていて、次を試しました:
結局、Procfileがアプリディレクトリにあることに気付きました。ルート/プロジェクトディレクトリにある必要があります。
私は同じ問題を抱えていた、
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
問題が解決しました