【发布时间】:2017-01-26 14:09:54
【问题描述】:
我在使用 Capybara-webkit 的带有功能规格的 actioncable 时遇到问题。 Actioncable 在我的开发服务器上运行良好,但在测试 javascript 时似乎无法连接。
这是在我的功能规范期间运行的 javascript 控制台的输出
WebSocket connection to 'ws://127.0.0.1:32789/cable' failed: Unexpected response code: 200
这是我当时test.log的输出
GET "/cable" for 127.0.0.1 at 2017-01-26 13:33:23 +0000
GET "/cable/" for 127.0.0.1 at 2017-01-26 13:33:23 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
这很奇怪,因为根据日志它似乎连接正常,但是 javascript 抛出错误并停止执行......另外,200 是如何出现错误代码的? 200 状态码不总是意味着OK 吗?
提前致谢
【问题讨论】:
-
WebSocket 服务器应该以
101 Switching Protocols响应。
标签: ruby-on-rails websocket capybara capybara-webkit actioncable