He agregado el complemento nano Redistogo
en Heroku y lo he probado con éxito en la consola. Sin embargo, cuando mi aplicación intenta conectar con Redis me sale el siguiente error: archivo¿Cómo hacer que Redis comience en Heroku?
Heroku Log:
2011-10-12T08:19:50+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
2011-10-12T08:19:50+00:00 app[web.1]: app/controllers/sessions_controller.rb:14:in `create'
¿Por qué se intenta acceder a Redis en localhost?
Mi Redis.rb en la carpeta config/initializers tiene esto, que es casi seguro que el problema.
#What's pasted below is pasted ad verbatim. I don't know what to change the values to.
uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Supongo que ENV ["REDISTOGO_URL"] es localhost? Intenta usar tu URL de dominio heroku para esta variable en producción. –
Heroku establece REDISTOGO_URL cuando agrega el complemento como redis para ir a la URL de la instancia –
Si se establece la URL, ¿por qué debería intentar localhost? – Simpleton