2015-09-14 9 views
5

このような質問はたくさんありますが、問題が解決しないようです。ここでは、grubがあります:Heroku RedisCloud Redis :: CannotConnectError(REDISCLOUD_URLの代わりにlocalhost)

Rails 4、ResqueとRedisを使ったRuby 2.0.0アプリ。

マイRedisの初期化子:Herokuのログで報告されたように

#config/initializers/redis.rb 
if ENV["REDISCLOUD_URL"] 
    $redis = Redis.new(:url => ENV["REDISCLOUD_URL"]) 
end 

エラーは、これです:

Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED) 

マイprocfile:

web: bundle exec rackup config.ru -p $PORT 
resque: env TERM_CHILD=1 QUEUES=* bundle exec rake resque:work 

ことができます場合は、私のREDISCLOUD_URLは次のとおりです。

redis://rediscloud:[email protected]:17695 

http://にありません。それは問題ですか?

この問題で他のすべてのスタックオーバーフローポストを試しましたが、何も機能しません。任意のヒント?私はここにRedisCloud Herokuページを続けています:https://devcenter.heroku.com/articles/rediscloud

答えて

5

Nevermind、私は答えを見つけました。私は$redis = Resque.redis = Redis.new ...を私のredis.rbイニシャライザで行いました。その後、私のdbを移行しなければなりませんでした。愚かな私。

+0

私はこの回答を2回upvoteできます。 – ACIDSTEALTH

+1

ええ、私のために働いた。 herokuの文書には誤りがあるようです。私はそれらを書くでしょう –

関連する問題