2012-07-10 14 views
5

で複数のワーカーを開始:Herokuの上私は読みシンプルProcfile持っProcfile(Herokuの対開発環境)

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

を、これはNは私がすることをスケーリングしてきたものは何でもあるNワーカータスクを起動します。私の開発システムで

$ foreman start 

は、唯一のワーカータスクを起動します。私は3人の労働者を起動したい場合は、私がProcfileを必要とするように見えること:これは多少知識をひけらかす質問ですが、私は私の開発環境は、私のHerokuの環境と同じように動作するかどうか、何を起動するための最良の方法です

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 

N個の作業者タスク? Procfile_localを作成してforeman -f Procfile_localで使用する承認された方法はありますか?

答えて

14

ああ。誰がオンラインman page for foremanがあると推測しましたか? ;)

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

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

+0

素晴らしいです!これを私の.foreman設定ファイルに入れておき、 'concurrency:web = 1、worker = 2 \ n port:7500'というコマンドでこれを指定する必要はありません。 fearless_foolのチップをありがとう。 –

+0

以下のバージョン: 'foreman start -c web = 1、worker = 6' –

3

最新のフォアマンは、このオプションの名前を--formationに変更しました。

だから、それはです:

foreman start --formation="web=1,worker=2" 

Source

関連する問題