(ルビー/レール)herokuにアプリがあります。1 つの Web と 1 つのワーカーを実行しています (たとえば)。アプリが実行されている dyno の「タイプ」を確認できるようにしたいと考えています。
伝えるのは簡単なことだと思いますが、伝える方法を教えてくれるものは何も見えません。
(ルビー/レール)herokuにアプリがあります。1 つの Web と 1 つのワーカーを実行しています (たとえば)。アプリが実行されている dyno の「タイプ」を確認できるようにしたいと考えています。
伝えるのは簡単なことだと思いますが、伝える方法を教えてくれるものは何も見えません。
これを行うためのよりエレガントな方法があるかどうかはわかりませんが、Procfile で環境変数を設定できます。
web: bundle exec ... PROC_TYPE=web
worker: bundle exec ... PROC_TYPE=worker
次に、レールコードで、 ENV['PROC_TYPE'] を確認できます
編集:レールアプリの典型的なより詳細なProcfileの例:
web: bundle exec rails server -p $PORT PROC_TYPE=web
worker: bundle exec rake jobs:work PROC_TYPE=worker