2011-10-12 16 views
17

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) 
+0

Domyślam się, że ENV ["REDISTOGO_URL"] to localhost? Spróbuj użyć adresu URL twojej domeny heroku dla tej zmiennej w produkcji. –

+1

Heroku ustawiamy REDISTOGO_URL dla ciebie, gdy dodasz addon jako redis do adresu URL instancji –

+2

Jeśli adres URL jest ustawiony, dlaczego miałby to być localhost? – Simpleton

Odpowiedz

21

Czy używasz Resque? Jeśli tak, powinieneś powiedzieć Resque, do którego należy użyć Redis.

Resque.redis = REDIS 

Jeśli nie, to kod, o którym napisałeś, NIE ustawia połączenia REDIS.

+1

BTW, możesz dodać tę linię albo na końcu pliku inicjalizacyjnego pokazanego w pytaniu, albo możesz po prostu zamienić zmienną '' 'REDIS''' na' '' Resque.redis''' w inicjatorze na rzeczy pracować. – fholgado

+1

mega kciuki w górę. to było rozwiązanie mojego problemu. jego dziwne, bo użyłem ENV [ "REDISTOGO_URL"] nie ENV [ "my_actual_url_from_heroku"] ​​i to działało w Heroku – Sasha

6

Spróbuj tego:

heroku config --long | grep REDIS 

aby zobaczyć, co REDISTOGO_URL jest. Być może ustawiłeś to przypadkowo.

+2

Spróbuj pozwalając ofertę gem Redis z adresu URL: 'Redis.connect (URL => ENV [ 'REDISTOGO_URL']) ' – Jonathan

+0

dziękuję. Twoja linia dała mi inspirację do ... nie pisać wprost w ENV ["REDISTOGO_URL"] – Sasha

Powiązane problemy