我在rails应用中安装了redis。一切似乎都很好,我在控制台中运行redis服务器。所有端口都匹配。在我的初始化器中:
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/ruby-1.9.3-p0@stacksocial/gems/redis-3.0.2/lib/redis/connection/ruby.rb:112:in `getaddrinfo'有人能解释一下为什么会发生这种情况吗?
发布于 2012-11-28 07:27:34
终于想明白了。我很久以前就编辑了我的hosts文件,所以127.0.0.1是非常定制的,不能很好地使用redis。我将我的hosts文件恢复为默认文件,现在它可以正常工作了。
https://stackoverflow.com/questions/13590436
复制相似问题