当前位置:  开发笔记 > 程序员 > 正文

在capybara-webkit功能规范期间,ActionCable无法连接

如何解决《在capybara-webkit功能规范期间,ActionCable无法连接》经验,为你挑选了1个好方法。

我使用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

提前致谢



1> Thomas Walpo..:

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

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有