我在Heroku上添加了Redistogo
nano插件,我已经在控制台中成功测试了它。然而,当我的应用程序尝试与Redis的我碰到下面的错误连接:如何让Redis在Heroku上启动?
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'
为什么试图访问localhost上的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)
我猜ENV [“REDISTOGO_URL”]是localhost?尝试在生产中使用您的heroku域名网址。 –
当你添加插件作为redis去实例URL时,Heroku为你设置了REDISTOGO_URL –
如果它设置了URL,为什么它会尝试本地主机? – Simpleton