web-dev-qa-db-ja.com

Web dynosをHeroku Django= app?

簡単なDjango=アプリをデプロイしようとしていて、gitリポジトリをHerokuに正常にプッシュしました。しかし、実行しようとすると:

heroku ps:scale web=1

次のエラーが表示されます

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

問題が何であるかについての考えはありますか? Procfile(下記)の内容は、私の知る限り正確です。

web: gunicorn my_app_name.wsgi
34
Luke Thorburn

Procfileに拡張子がないことを確認してください。

Windowsで拡張子のないファイルを作成するには、コマンドnotepad Procfile.コマンドラインから。

14
Luke Thorburn

明らかなことを述べると、この問題に遭遇する別の方法は、新しいアプリで作業しているときに、heroku ps:scale web=1実際に行う前にgit Push heroku master。その場合、HerokuサーバーにはProcfileがありません。ファイルがまったくないためです。 :D

20
brookinc

これが発生する可能性のある別の理由を追加するには、Procfileが含まれています

web:gunicorn 

ただし、次のようにする必要があります。

web: gunicorn

これらすべての答えからわかる限り、この問題に遭遇した場合、Procfileに関連している可能性が非常に高いです。

11
Jason

興味がある人のために、ワーカーを追加するのと同じ問題がありました。そのためには、この行をprocfileに追加する必要があります:worker: python worker.py

7
romainm

この同じ問題が発生している他のユーザーについては、gitでProcfileが無視されないようにしてください。

Procfileを削除します。その後、git status。 Procfileに言及しているものが何もない場合は、ローカルまたはグローバルの.gitignoreからエントリを削除する必要があります。

3
Grant Eagon

windows(他のオペレーティングシステムでテストしていない)で作業しているときに、同様の問題に直面しましたが、これはうまくいきました。

最初に、procfileというファイル名を作成し、それをherokuにプッシュしました。しかし、herokuはProcfile宣言を期待しています。 case sensitive。したがって、typing the filename also

名前をProcfileに変更した後でも、gitは変更に気づきませんでした(おそらく、gitはウィンドウのように大文字と小文字を区別しません)。したがって、ファイルを完全に削除し、Procfileをファイル名として新しいファイルを作成する必要がありました。

1
vardin

Herokuにプッシュするときは、図に示すようなものを考え出す必要があります。そうでない場合、procfileにエラーがあります。 enter image description here Procfileは、Flask app

web: gunicorn app:app
1

Procfileという名前のファイルgit addおよびgit commitを逃したため、同じ問題が発生しました。

コマンドgit statusを使用して、Procfileが含まれているかどうかを確認してください。

1
Jesse

私の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)

0
Vanessa Nunes

私は同様の問題を抱えていて、次を試しました:

  • Procfileに拡張子がないことを確認しました
  • Procfileのスペルは「Procfile」とまったく同じです

結局、Procfileがアプリディレクトリにあることに気付きました。ルート/プロジェクトディレクトリにある必要があります。

0
user2138042

私は同じ問題を抱えていた、

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

問題が解決しました

0
JustChill