Resque n'est pas ramasser le Redis paramètres de configuration

Je vais avoir des imprévus et des problèmes importants en essayant d'obtenir une application Rails, l'exécution en vertu de la Licorne, pour se connecter à un mot de passe protégé Redis serveur.

À l'aide de bundle exec rails c production sur la ligne de commande, je peux émettre des commandes à travers Resque.redis. Cependant, il semble que ma configuration est perdu quand il est fourchue en vertu de la Licorne.

À l'aide d'un non-mot de passe-protégés Redis serveur Fonctionne, tout Simplement. Cependant, j'ai l'intention d'exécuter les travailleurs sur d'autres serveurs que celui où le Redis serveur de vie, donc j'ai besoin de cela pour être protégé par mot de passe.

J'ai aussi eu du succès en utilisant un mot de passe protégé (en utilisant la même technique) mais en utilisant des Passagers plutôt que de Licorne.

J'ai la configuration suivante:

# config/resque.yml

development: localhost:6379
test: localhost:6379
production: redis://user:[email protected]:6379

.

# config/initializers/redis.rb

rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'

$resque_config = YAML.load_file(rails_root + '/config/resque.yml')
uri = URI.parse($resque_config[rails_env])
Resque.redis = Redis.new(host: uri.host, port: uri.port, password: uri.password)

.

# unicorn.rb bootup file

preload_app true

before_fork do |server, worker|
  Redis.current.quit
end

after_fork do |server, worker|
  Redis.current.quit
end

.