Redis
 sql >> Base de données >  >> NoSQL >> Redis

Resque, Resque Server, sur RedisToGo avec Heroku

Je pense que votre Procfile a une faute de frappe. Pourquoi avez-vous deux web processus ? Je m'en tiendrais à un et j'utiliserais licorne .

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

Lorsque vous utilisez licorne avec resque , vous devez définir la resque redis connexion à chaque fois licorne fourches. Voici les fichiers pertinents.

config/initializers/redis.rb

uri = URI.parse(ENV["REDIS_WORKER"])
REDIS_WORKER = Redis.new(host: uri.host, port: uri.port, password: uri.password)

config/initializers/resque.rb

Resque.redis = REDIS_WORKER

config/unicorn.rb

before_fork do |server, worker|
  if defined?(Resque)
    Resque.redis.quit
    Rails.logger.info("Disconnected from Redis")
  end
end

after_fork do |server, worker|
  if defined?(Resque)
    Resque.redis = REDIS_WORKER
    Rails.logger.info("Connected to Redis")
  end
end

Voir cet essentiel pour le unicorn.rb complet