我split
在 Heroku 上托管的 RoR 应用程序中使用 Redis 和 gem。
我已经使用以下代码使用 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 控制台中使用正确的地址,但在应用程序调用它时显示 localhost 地址?