2015-05-09 4 views
0

Я пытаюсь подтолкнуть некоторый код к Heroku, для которого нужен сервер Redis, но я не могу заставить его работать ... У меня есть сервер redis, работающий на моем компьютере, и код работает отлично подходит для разработки, но он отказывается подключиться к серверу на Heroku.Redis на Heroku не работает

Я попробовал это с двумя различными дополнениями на Heroku (Redis To Go и Redis Cloud) без везения.

В моих инициализаторах/redis.rb У меня есть это:

uri = ENV["REDISTOGO_URL"] || "redis://localhost:6379/" 
Redis.current = Redis.new(:url => uri) 

И я уверен, что ENV["REDISTOGO_URL"], что показывает в Heroku конфигурации точно так же, как тот, который находится на Heroku приплюсовать.

Однако, когда я толкаю его на Heroku все, что я получаю:

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

Почему он все еще пытается подключиться к Redis на 6379? Как я могу заставить его использовать Heroku Redis, но все же использовать его локально?

Благодаря

+0

Пожалуйста юмор меня и ЛМК, что ваш 'REDIS_PROVIDER' конфиг вар держит –

+0

Это говорит REDISTOGO – camillavk

+0

Ницца - теперь поищите в 'REDIS_URL», и если это населенная , используйте это в своем коде. Lmk, если это работает, поэтому я могу написать это как ответ :) –

ответ

0

Я установил REDIS_URL как же значение, как и это помогло мне.

Также у меня есть sidekiq конфигурацию так:

Sidekiq.configure_server do |config| 
    config.redis = { url: ENV.fetch("REDISTOGO_URL", "redis://localhost:6379") } 
end 

Sidekiq.configure_client do |config| 
    config.redis = { url: ENV.fetch("REDISTOGO_URL", "redis://localhost:6379") } 
end 
Смежные вопросы