gpt4 book ai didi

ruby-on-rails - 在Capybara-Webkit功能规范期间ActionCable无法连接

转载 作者:行者123 更新时间:2023-12-04 17:07:35 25 4
gpt4 key购买 nike

我在使用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吗?

提前致谢

最佳答案

Capybara使用的默认服务器是:webrick,它不支持测试ActionCable(只要Capybara 3.0发布,它就会更改)。要将其切换为使用支持ActionCable进行测试的puma,可以将Capybara.server = :puma指定为Capybara配置的一部分。

关于ruby-on-rails - 在Capybara-Webkit功能规范期间ActionCable无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875347/

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