2011-06-30 15 views
1

godを使って私のredis serverを監視します。問題は、それらがローカルおよびサーバー上の異なる場所にあることです。私はこのようなことをやろうとしましたが、これは神が失敗する原因になります。その後、2つの環境でgod/redisを設定するにはどうすればよいですか?

%w{6379}.each do |port| 
    God.watch do |w| 
    w.name = "redis" 
    w.interval = 30.seconds 
    if RAILS_ENV == 'development' 
     w.start = "/usr/local/bin/redis-server /usr/local/bin" 
     w.stop = "/usr/local/bin/redis-cli -p 6379 shutdown" 
    else # in production 
     w.start = "/usr/local/etc/redis-server /usr/local/etc" 
     w.stop = "/usr/local/etc/redis-cli -p 6379 shutdown" 
    end 
    end 
end 

答えて

2

使用

if ENV["RAILS_ENV"] == 'development' 

そして、あなたのdevの環境で

RAILS_ENV=development sudo god ... 

を使用してスクリプトを呼び出します。

と生産における:

sudo god ... 
+0

あなたはsudoを必要ですか?私はこれまで何の問題もなくrootアクセスなしで実行してきました。 – David

関連する問題