развертывание redis к героку не удается подключиться
ive пытался заставить себя работать с герою. я могу успешно заставить его работать в режиме разработки, однако, когда я пытаюсь нажать на heroku, я получаю
Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
я тогда прочитал и последовал заhttp: //blog.redistogo.com/2010/07/26/resque-with-redis-to-go
Я поместил конфигурации, перечисленные на сайте, но получил следующую ошибку
SocketError (getaddrinfo: nodename nor servname provided, or not known):
я вставил мои инициализаторы / resque.rb
Resque.after_fork = Proc.new { ActiveRecord::Base.establish_connection }
ENV["redis://redistogo:[email protected]:9254/"] ||= "redis://heroku_username:heroku_password@host:9254/"
uri = URI.parse(ENV["redis://redistogo:[email protected]:9254/"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
however выдает ошибку, упомянутую выше. в моем режиме dev теперь я получаю сообщение об ошибке.
я попытался использовать мое имя пользователя heroku (я использую надстройку из heroku), перенести свой пароль на heroku и изменить порт на 9254. Однако теперь я получаю ошибку сокета. Что я делаю не так
помог бы с благодарностью. Спасиб
ОБНОВИТЬ
@ Кевином
Я пыталс
uri = URI.parse(ENV["my_url_string"] || "redis://localhost:9254/" )
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
в инициализаторе / redis.rb, но я получаю следующую ошибку
Errno::ECONNREFUSED (Connection refused - Unable to connect to Redis on 127.0.0.1:6379):
цифры в ошибке, т.е. 127.0.0.1:6379 значимы? я проверил мое приложение redis gui, а также из конфигурации heroku, что мой номер порта 9254
REDISTOGO_URL => redis://redistogo:[email protected]:9254/
У вас есть другие настройки? Спасибо за помощь
ФИНАЛЬНОЕ ОБНОВЛЕНИЕ.
я починил это. я не могу в это поверить! мое полное решение
uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Resque.redis = REDIS
verbatim. это работает без явной установки URL, потому что я думаю, что heroku пытается настроить его для меня уже