gpt4 book ai didi

ruby-on-rails - ActionCable:从前端手动关闭连接

转载 作者:行者123 更新时间:2023-12-04 03:47:23 25 4
gpt4 key购买 nike

我无法手动关闭我的套接字。
只有当我关闭浏览器中的选项卡时它才会退出。

Finished "/cable/" [WebSocket] for 127.0.0.1 at 2016-10-29 16:55:49 +0200

但是当我调用
App.cable.subscriptions.remove(App.subscription)

或者
App.subscription.unsubscribe()
CommunityChannel 中的方法“取消订阅”正在被调用,但电缆仍然存在,我仍然可以在我的函数“print_socket”中打印它

如何手动关闭连接?
module ApplicationCable
class Connection < ActionCable::Connection::Base

identified_by :current_user

def connect
self.current_user = find_verified_user
end

protected

def find_verified_user
if current_user = User.find_by(id: cookies.signed[:user_id])
current_user
else
reject_unauthorized_connection
end
end

end
end

最佳答案

App.cable.subscriptions.remove(App.subscription)将从“CommunityChannel”取消订阅您,但不会关闭您的连接,

如果您想断开连接,请执行以下操作:
App.cable.disconnect()

关于ruby-on-rails - ActionCable:从前端手动关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com