连接到窗口10 ruby​​ on rails上的redis服务器

时间:2017-06-22 02:07:12

标签: ruby-on-rails redis

我在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

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)。