2015-09-14 15 views
5

Ci sono alcune domande come questa, ma nessuna sembra risolvere il mio problema. Ecco il grub:Heroku RedisCloud Redis :: CannotConnectError su localhost anziché REDISCLOUD_URL

Rails 4, Ruby 2.0.0 app utilizzando Resque e Redis.

miei Redis initializer:

#config/initializers/redis.rb 
if ENV["REDISCLOUD_URL"] 
    $redis = Redis.new(:url => ENV["REDISCLOUD_URL"]) 
end 

errore è questo, come riportato da Heroku tronchi:

Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED) 

mio procfile:

web: bundle exec rackup config.ru -p $PORT 
resque: env TERM_CHILD=1 QUEUES=* bundle exec rake resque:work 

Se aiuta, il mio REDISCLOUD_URL è:

redis://rediscloud:[email protected]:17695 

Non è in http://. È un problema?

Ho provato tutti gli altri post di overflow dello stack su questi problemi e non funziona nulla. Qualche consiglio? Ho seguito la pagina RedisCloud Heroku qui: https://devcenter.heroku.com/articles/rediscloud

risposta

5

Nevermind, ho trovato la risposta. Ho fatto $redis = Resque.redis = Redis.new ... nel mio inizializzatore redis.rb e quindi ho dovuto migrare il mio db. Silly me.

+0

Vorrei poter revocare questa risposta due volte. – ACIDSTEALTH

+1

Sì, ha funzionato anche per me. Sembra che ci sia un errore nella documentazione di heroku. Li scriverò –