ich habe versucht, resque zu arbeiten mit heroku. ich kann es erfolgreich erhalte im Entwicklungsmodus zu arbeiten, aber wenn ich zu Heroku versuchen schieben ideploying redis to heroku kann nicht verbunden werden
Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
bekomme ich dann gelesen und befolgt http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/
i die Konfigurationen in der Website aufgeführt setzen, aber bekam die folgenden Fehler
SocketError (getaddrinfo: nodename nor servname provided, or not known):
ich habe in meinem initializers/resque.rb
Resque.after_fork = Proc.new { ActiveRecord::Base.establish_connection }
ENV["redis://redistogo:[email protected]:9254/"] ||= "redis://heroku_username:[email protected]:9254/"
uri = URI.parse(ENV["redis://redistogo:[email protected]:9254/"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
jedoch löst es den oben genannten Fehler aus. In meinem Dev-Modus bekomme ich jetzt auch den Fehler.
Ich versuchte mit meinem Heroku-Benutzernamen (ich benutze das Add-on von Heroku), setzen mein Passwort zu Heroku, und ändern Sie den Port zu 9254. aber ich bekomme immer noch den Socket-Fehler. Was mache ich falsch?
Hilfe würde sehr geschätzt werden. danke
UPDATE.
@ Kevin
ich versuchte
uri = URI.parse(ENV["my_url_string"] || "redis://localhost:9254/")
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
in einem initializer/redis.rb als gut, aber ich bekomme die folgenden Fehler
Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
sind die Zahlen in dem Fehler, das heißt 127,0 .0.1: 6379 signifikant? ive geprüft app meine redis gui und auch von Heroku Config, die meine Portnummer 9254
REDISTOGO_URL => redis://redistogo:[email protected]:9254/
haben Sie Einstellungen haben keine andere Konfiguration ist? Danke fürs Helfen!
ENDGÜLTIGES UPDATE.
ich reparierte es. Ich kann es nicht glauben! Meine komplette Lösung ist
wörtlich. es funktioniert, ohne die URL explizit einstellen, weil ich denke, Heroku versucht, es für mich schon Ich habe
Das letzte Update hat es für mich funktioniert. Es sollte zu 'config/initializers/redis.rb' gehen. – pcv
Großartig! Du hast meine Zeit gerettet. Sie sollten Ihre Lösung als separate Antwort veröffentlichen. – Aray