Я использую Redis с гемом split
в приложении RoR, размещенном на Heroku.
Я настроил его с помощью RedisToGo, используя следующие коды:
/config/initializers/redis.rb
uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
/config/application.rb
config.gem 'redis'
Когда я пытаюсь
REDIS.set("foo","bar")
на консоли Heroku все работает нормально. Он показывает адрес Redis ToGo.
Однако, когда я пытаюсь загрузить приложение, я получаю следующую ошибку:
Errno::ECONNREFUSED: Connection refused - Unable to connect to Redis on localhost:6379
Почему REDIS
отвечает правильно, с правильным адресом в консоли Heroku, но показывает адрес локального хоста, когда приложение вызывает его?