2016-07-09 119 views
1

我是一个新手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服务器。

在此先感谢!

回答

1

这是没有意义的:

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

您不必通过该网址可以Redis的服务器;修复网址。

相关问题