首页 > 解决方案 > 无法检索活动的 ActionCable 频道

问题描述

我正在我们的 Rails 应用程序中构建一个通知中继,并且难以返回活动频道。我已经阅读了其他声明 usingRedis.new.pubsub("channels", "action_cable/*")将返回 pub/sub 频道的问题,但我总是收到一个空数组。我一直在使用redis-cli monitor看到有通信,并且 rails 应用程序中的一切工作正常,我只是无法返回活动的发布/订阅频道。

我在开发模式下工作并更新了我的cable.yml文件,如下所示:

default: &default
adapter: redis
url: redis://localhost:6379/1

development:
  <<: *default

test:
  <<: *default

production:
  <<: *default

Redis 显示已建立连接并已创建通道:

Redis 监视器输出

当我尝试查询 pub/subs 时,我得到空数组:

在此处输入图像描述

导轨 5.2.2.1、Ruby 2.6.2、Redis 4.0.9

标签: ruby-on-railsredisactioncable

解决方案


我能够通过使用Redis.new.pubsub("channels", "notification_*")而不是检索我的频道Redis.new.pubsub("channels", "action_cable/*")

rails 控制台返回正确的频道


推荐阅读