【发布时间】:2018-07-06 21:45:45
【问题描述】:
我最近部署了一个 Rails 应用程序,并从一些用户那里得知该应用程序无法在他们的工作环境中运行。很明显,Websockets 被他们阻止了。
我已经浏览了有关此问题的 Rails 文档,但找不到任何有关如何检测是否发生这种情况的信息。我最好的猜测是为 ActionCable 广播发送一个 AJAX 请求,当在某个超时后没有收到该广播时,得出结论 Websockets 必须被阻止。
这里是否有任何简单的答案(可能已经是 Rails API 的一部分)来确定 Websocket 连接性?
【问题讨论】:
-
你需要阅读你的服务器日志..它将包括那些信息
-
我认为这不会有帮助。我正在从客户端查看这一点 - 客户端可以使用哪些信息来确定他们从 App.cable.subscriptions.create 发出的请求是否表明失败?我看到的所有返回是:connected: -> ,disconnected: -> 和 received: (data) -> 但我不知道如何判断请求是否失败。