进一步扩展方法建议,如下所示在初始化器中命名模块的间隔
config / initializers / redis.rb
module ReadCache class << self def redis @redis ||= Redis.new(:url => (ENV["REDIS_URL"] || 'redis://127.0.0.1:6379')) end endend
然后在unicorn.rb中
before_fork do |server, worker| ... if defined?(ReadCache.redis) ReadCache.redis.quit end ... end after_fork do |server, worker| ... if defined?(ReadCache.redis) ReadCache.redis.client.reconnect end ... end



