2016-11-08 85 views

回答

2

可以使用unsubscribe()功能:

App.example = App.cable.subscriptions.create(..); 
App.example.unsubscribe(); 
+0

謝謝你siegy –

4

我發現這裏面/var/lib/gems/2.3.0/gems/actioncable-5.0.1/lib/action_cable/remote_connections.rb

如果您需要斷開給定的連接,則可以通過 RemoteConnections。您可以通過 搜索連接中聲明的標識符來查找要查找的連接。例如:

module ApplicationCable 
    class Connection < ActionCable::Connection::Base 
    identified_by :current_user 
    .... 
    end 
end 

ActionCable.server.remote_connections.where(current_user: User.find(1)).disconnect 

這將拔下
User.find(1)所建立的所有連接,跨所有機器上運行的所有服務器, 因爲它使用所有這些內部通道服務器是 訂閱。

希望這會有用。看起來它甚至可以在Rails控制檯中工作。