我在Windows 10的rails应用程序中连接redis时遇到问题,我将redis添加到我的gem文件并设置了我的cable.yml文件。当我启动我的rails服务器时,我得到的错误是{{1}我该如何解决这个问题。
cable.yml
rescue in establish_connection': Timed out connecting to Redis on localhost:6379
命令行
development:
adapter: redis
url: redis://localhost:6379/1
test:
adapter: async
production:
adapter: redis
url: redis://localhost:6379/1
答案 0 :(得分:1)
好吧,我遇到了同样的问题,并且该cable.yml
配置对我有用:
development:
adapter: async
疯狂的事情是它实际上正在连接到我的本地Redis服务器!我猜想它完全不应该在该配置中使用redis,但是它正在使用它并且工作得很好。
相反,如果我设置了我认为正确的配置,它将失败:
development:
:adapter: redis
:url: redis://localhost:6379/
这是错误:
C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/redis-3.3.3/lib/redis/client.rb:345:在单机中的``建立连接''中:连接到错误在本地主机上重做Redis:6379(Redis :: TimeoutError)(Redis :: CannotConnectError)
所以,我不确定为什么,如果有人可以解释它会很棒,但是使用adapter: async
可以解决我的问题(Rails 5.0.7,Windows 10,redis宝石3.3.3)。