如何让Redis从Heroku开始?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

Redistogo在Heroku上添加了nano加载项,并且我已经在控制台中成功测试了它。但是,当我的应用程序尝试与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)
提问于
用户回答回答于

你在使用Resque吗?如果是这样,你需要告诉Resque使用哪个Redis。

Resque.redis = REDIS

如果没有,那么你发布的代码不会设置REDIS连接。

用户回答回答于

尝试这个:

heroku config --long | grep REDIS

看看你的REDISTOGO_URL是什么

扫码关注云+社区