2012-02-14 15 views
1

私は神がResqueの2つのインスタンスをモニタリングしようとしています.1つはプロダクション用、もう1つはステージング用です。ResqueとRedisの複数のインスタンスの管理

システムの起動時に、redis_6379とredis_6380の2つのRedisインスタンスを起動します。

次に私はDaemontoolsを使って神を始めて監視しています。

私の神のスクリプトは次のようになります。

God.watch do |w| 
    w.dir  = "#{rails_root}" 
    w.name  = "resque-#{num}" 
    w.group = 'resque' 
    w.interval = 30.seconds 
    w.env  = {"QUEUE"=>"critical,high,low", "RAILS_ENV"=>rails_env} 
    w.start = "rake resque:work QUEUE='*' RAILS_ENV=#{rails_env}" 
    .... 
end 

は私が何とか特定のRedisのインスタンスでステージングと生産resqueプロセスを関連付ける必要がありませんか。

私は徐々にこれを組み合わせていますが、私は重要な部分が欠けていると思います。あなたは既に適切な場所でそれらを指定したので、

答えて

2

まず事前に

おかげで、あなたはw.envw.startQUEUERAILS_ENVを指定する必要はありません。

第2に、このスクリプトは、rails_env環境(値が何であれ)でresqueという単一インスタンスを実行します。

​​ :

私はこのような何かを示唆します

関連する問題