我运行了 Rails 5 Beta 附带的 ActionCable 聊天室示例。Web 应用程序运行良好,数据在 WebSocket 上上下流动。
但是,当我尝试wscat
从命令行直接使用连接到 WebSocket 时,出现连接错误。
wscat
连接尝试:
wscat -c ws://localhost:3000/cable
错误响应:
error: Error: connect ECONNREFUSED
起初,我认为 Rails 伪造保护禁止了连接。所以我将以下内容添加到config/environments/development.rb
:
config.action_cable.disable_request_forgery_protection = true
但是,我遇到了同样的连接错误。
我尝试使用wsd
命令行工具连接到 ActionCable WebSocket。wsd
更糟糕的是,它因内核恐慌而崩溃。
我还对其他 WebSocket 进行了测试wscat
,wsd
包括 WebSocket Echo Test http://www.websocket.org/echo.html,它们运行良好。
我难住了。有什么建议么?