Как заставить Redis начать на Heroku? - PullRequest
17 голосов
/ 12 октября 2011

Я добавил надстройку Redistogo nano в Heroku и успешно протестировал ее в консоли.Однако, когда мое приложение пытается соединиться с Redis, я получаю следующую ошибку:

Файл журнала Heroku:

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'

Почему оно пытается получить доступ к Redis на локальном хосте?

Мой Redis.rb в папке config / initializers имеет это, что почти наверняка является проблемой.

#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)

Ответы [ 2 ]

21 голосов
/ 12 октября 2011

Вы используете Resque?Если это так, вам нужно указать Resque, какой Redis использовать.

Resque.redis = REDIS

Если нет, то код, который вы опубликовали, НЕ устанавливает ваше соединение с REDIS.

6 голосов
/ 13 октября 2011

Попробуйте это:

heroku config --long | grep REDIS

чтобы узнать, каков ваш REDISTOGO_URL. Вы могли установить его случайно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...