Как настроить God/ Redis для двух сред?
Я хочу использовать Бога, чтобы контролировать мой сервер 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 ответ
Решение
Использование
if ENV["RAILS_ENV"] == 'development'
А затем вызовите ваш скрипт с помощью
RAILS_ENV=development sudo god ...
в вашей среде разработки.
и в производстве:
sudo god ...