web-dev-qa-db-ja.com

Procfileとは何ですか?およびWebおよびWorker

Procfileで「作業者」情報を提供する必要がありますか?はいの場合、それは実際には何ですか-これに関するニースの記事を見つけることができませんでした。皆さんにアイデアがあるかもしれません。 Procfileにweb:node server/server.jsの詳細を既に追加しました。助けていただければ幸いです!

44
Maulik Suchak

Procfileは、Herokuプラットフォームでアプリケーションのdynoによって実行されるコマンドを宣言するメカニズムです。

プロセスタイプとProcfile から、これは良い紹介ですが、基本的にProcfileを使用してHerokuにアプリのさまざまな部分を実行する方法を指示します。各行のコロンの左側の部分はプロセスタイプです。右側の部分は、そのプロセスを開始するために実行するコマンドです。

プロセスの種類は何でも構いませんが、Herokuはwebの名前で開始されたプロセスにHTTPリクエストをルーティングするため、webは特別です。バックグラウンドワーカーなどの他のプロセスには任意の名前を付けることができ、Herokuツールベルトを使用して、その名前を参照することでそれらのプロセスを開始または停止できます。

つまり、 heroku psコマンドでプロセスを制御する によってバックグラウンドで他のプロセスを実行する場合を除き、要するにworkerは必要ありません。

55
Michelle Tilley

何らかのバックグラウンドジョブシステムを使用する(つまり、長時間実行されるタスクを後でキューに入れる)場合は、Procfileに 'worker'エントリのみが必要になります。 Herokuの詳細は次のとおりです。

https://devcenter.heroku.com/articles/procfile

6
Kevin Sylvestre