2012-11-27 95 views
2

我在我的rails應用程序中安裝了redis。一切似乎工作正常,我在控制檯中運行redis服務器。所有端口匹配。在我的初始化:redis本地SocketError:getaddrinfo:節點名稱或服務名稱提供,或不知道

REDIS = Redis.new(:host => 'localhost', :port => 6379) 
在控制檯

[3] pry(main)> REDIS 
=> #<Redis client v3.0.2 for redis://localhost:6379/0> 

但是當我嘗試設置了一句:

[4] pry(main)> REDIS.set("hello", "goodbye") 
SocketError: getaddrinfo: nodename nor servname provided, or not known 
from /usr/local/rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/connection/ruby.rb:112:in `getaddrinfo' 

有人可以解釋爲什麼發生這種情況?

回答

0

終於搞明白了。我很久以前編輯過我的主機文件,所以127.0.0.1非常自定義,並且不能很好地與redis配合使用。我恢復了我的主機文件恢復到默認狀態,現在它工作。

+4

你能分享一下默認的東西嗎?謝謝。 – Marklar

相關問題