私は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つのターミナルウィンドウを開きました。
ありがとうございます!