我在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