Как настроить God / Redis для двух сред? - PullRequest
1 голос
/ 30 июня 2011

Я хочу использовать бог для мониторинга моего сервера 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 

1 Ответ

2 голосов
/ 30 июня 2011

Используйте

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

А затем вызовите ваш скрипт, используя

RAILS_ENV=development sudo god ...

в вашей среде разработки.

и в производстве:

sudo god ...
...