如何为两个环境配置god / redis?

时间:2011-06-30 19:30:01

标签: ruby ruby-on-rails-3 redis god

我想使用god来监控我的redis server。问题是它们位于本地和我的服务器上的不同位置。我尝试过做这样的事情,但这会导致上帝失败。

%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 个答案:

答案 0 :(得分:2)

使用

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

然后使用

调用您的脚本
RAILS_ENV=development sudo god ...
在您的开发环境中

并在制作中:

sudo god ...