私は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'
なぜそれがローカルホスト上のRedisにアクセスしようとしていますか?
config/initializersフォルダのRedis.rbにはこれがありますが、これはほとんど問題になります。
#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ドメインURLを使ってみてください。 –
Herokuは、アドオンをインスタンスURL –
に移動するために追加するときにREDISTOGO_URLを設定します。URLを設定すると、なぜlocalhostが試行されますか? – Simpleton