【问题标题】:How to disconnect ActionCable connection inside a Channel Controller?如何断开通道控制器内的 ActionCable 连接?
【发布时间】:2022-12-22 21:11:06
【问题描述】:

有什么方法可以断开 ActionCable 与通道控制器的连接吗?

我试过从 subscribed 方法到 return 但它没有关闭连接

class MyChannel < ApplicationCable::Channel
  def subscribed
    ####
    return unless condition
    ####
    stream_from "mychannel_#{params[:id]}"
  end

  def unsubscribed
    # Any cleanup needed when channel is unsubscribed
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    找到了使用reject的方法

    class MyChannel < ApplicationCable::Channel
      def subscribed
        ####
        unless condition do
          reject
          return
        end
        ####
        stream_from "mychannel_#{params[:id]}"
      end
    
      def unsubscribed
        # Any cleanup needed when channel is unsubscribed
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 2017-01-23
      • 2019-05-31
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      相关资源
      最近更新 更多