Dodałem dodatek nano Redistogo
na Heroku i pomyślnie przetestowałem go w konsoli. Jednak, kiedy moja aplikacja próbuje połączyć się z Redis pojawia się następujący błąd: plikJak uruchomić Redis na 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'
Dlaczego próbuje uzyskać dostęp do Redis na localhost?
My Redis.rb w folderze config/initializers ma ten, który jest prawie na pewno problem.
#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)
Domyślam się, że ENV ["REDISTOGO_URL"] to localhost? Spróbuj użyć adresu URL twojej domeny heroku dla tej zmiennej w produkcji. –
Heroku ustawiamy REDISTOGO_URL dla ciebie, gdy dodasz addon jako redis do adresu URL instancji –
Jeśli adres URL jest ustawiony, dlaczego miałby to być localhost? – Simpleton