2016-07-09 4 views
1

私はredis + sidekiqに接続されたアプリをビルドする初心者のRails開発者です。私はいくつかの構成エラーを持っている必要がありますが、私はそれが正確であるか分からない。以下は、私はまさにここに私を混乱させるかについて書きます:/sidekiq/getaddrinfoのSocketError:ノード名もservnameも提供されていないか、わからない

レールSを実行している時に、私は次のエラーを取得する:

2016-07-09 08:55:46 - SocketError - getaddrinfo: nodename nor servname provided, or not known: 
/Users/rohitrekhi/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/redis-3.3.0/lib/redis/connection/ruby.rb:177:in `getaddrinfo' 
/Users/rohitrekhi/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/redis-3.3.0/lib/redis/connection/ruby.rb:177:in `connect' 
/Users/rohitrekhi/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/redis-3.3.0/lib/redis/connection/ruby.rb:260:in `connect' 
/Users/rohitrekhi/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/redis-3.3.0/lib/redis/client.rb:336:in `establish_connection' 

だから私はそれがRedisの接続エラーでなければなりません考え出し。接続が経由する場合、私のpingのRedisが見たとき、それは次を示しています。

$ redis-cli ping 
=> PONG 

Redisの接続が経由するのであれば、多分それはSidekiqの問題ですか?

私はシナトラ経由SidekiqのWebインタフェースを実装して、私はそれを表示しようとしたとき、次のエラーを得た:

SocketError at /sidekiq/ 
getaddrinfo: nodename nor servname provided, or not known 

だから今、私はエラーを推測しているSidekiqを経て、実際にですが、私はありません私がホスト/サーバ/ソケットの設定でボールを落とした場所を確認してください。正確にこれを引き起こしているものは何ですか?SidekiqやRedisのエラーがある場合

これは、設定/初期化子/ sidekiq.rbでsidekiqのための私の初期化ファイルです:

Sidekiq.configure_server do |config| 
config.redis = { url: 'redis://redis.example.com:6379/12', network_timeout: 5 } 
end 

Sidekiq.configure_client do |config| 
    config.redis = { url: 'redis://redis.example.com:6379/12', network_timeout: 5 } 
end 

そして、これは私の設定/初期化/ redis.rbです:

$redis = Redis.new(:host => 'localhost', :port => 6379) 

私もしましたredis server、sidekiq、およびmy rails serverをオンにする3つのターミナルウィンドウを開きました。

ありがとうございます!

答えて

1

これは意味をなさない:

redis://redis.example.com:6379/12 

あなたはそのURLでRedisのサーバーを持っていません。 URLを修正してください。

関連する問題