使用ActionCable尝试查找订阅者计数时,NUMSUB始终返回1

时间:2019-05-20 09:00:20

标签: ruby-on-rails redis actioncable

我正在尝试将订阅者的人数添加到我使用动作电缆制作的频道中。

当我发现Redis NUMSUB时,我以为我很聪明。我正在这样使用它:

 def update_view_count
    pubsub = ActionCable.server.pubsub
    channels_count = pubsub.send(:redis_connection).pubsub('NUMSUB', "app_development:comms_channel_#{params[:work]}")[1]
    ActionCable.server.broadcast "comms_channel_#{params[:room]}",
                                 view_count: channels_count
  end

但是,无论有多少人订阅,它始终返回1。关于NUMSUB,我是否不了解? (提示:一定有)。

感谢您的帮助。

0 个答案:

没有答案