5

次のような単純な Profile があります。

web: bundle exec rails server thin -p $PORT
worker: bundle exec rake jobs:work

Heroku では、これにより N 個のワーカー タスクが起動されます。ここで、N は私がスケーリングしたものです。

私の開発システムでは、

$ foreman start

ワーカー タスクを 1 つだけ起動します。3 つのワーカーを起動する場合は、次のような Procfile が必要です。

web: bundle exec rails server thin -p $PORT
worker: bundle exec rake jobs:work
worker: bundle exec rake jobs:work
worker: bundle exec rake jobs:work

これはやや専門的な質問ですが、開発環境を Heroku 環境のように動作させたい場合、N 個のワーカー タスクを起動する最良の方法は何ですか? (たとえば) Procfile_local を作成し、それを介して使用する承認された方法はありますforeman -f Procfile_localか?

4

2 に答える 2

14

ああ。foreman のオンラインマニュアルページがあると誰が予想できたでしょうか? ;)

foreman start --concurrency="web=0,worker=6"

うまくトリックを行います。別の Procfile を持つ必要はありません。

于 2012-07-11T00:39:31.703 に答える