класс ActionCable::RemoteConnections
Если вам нужно отключить определенное соединение, вы можете воспользоваться 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), на всех серверах на всех машинах, так как используется внутренний канал, к которому все эти серверы подписаны.
Атрибуты
server[R]
Публичные Классовые Методы
# File actioncable/lib/action_cable/remote_connections.rb, line 21 def initialize(server) @server = server end
Публичные Методы Экземпляров
# File actioncable/lib/action_cable/remote_connections.rb, line 25 def where(identifier) RemoteConnection.new(server, identifier) end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.