/sidekiq/getaddrinfo上的SocketError:节点名称或服务名称提供,或不知道
问题描述:
我是一个新手Rails dev开发应用程序,连接到redis + sidekiq。我必须有一些配置错误,但我不确定它到底是什么。下面,我就写什么正是这里让我困惑:/sidekiq/getaddrinfo上的SocketError:节点名称或服务名称提供,或不知道
在运行轨道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的连接错误。当我平安的Redis,看是否连接经过,它显示以下内容:
$ redis-cli ping
=> PONG
所以,如果Redis的连接经过,也许这是一个Sidekiq问题?
我通过西纳特拉实现Sidekiq网络界面,并得到了以下错误,当我试图查看:
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服务器,sidekiq和我的Rails服务器。
在此先感谢!
答
这是没有意义的:
redis://redis.example.com:6379/12
您不必通过该网址可以Redis的服务器;修复网址。