加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在capybara-webkit功能规范期间不连接ActionCa

发布时间:2020-12-17 03:57:13 所属栏目:百科 来源:网络整理
导读:我使用Capybara-webkit在功能规范中使用actioncable时遇到问题. Actioncable在我的开发服务器上工作得很好,但是当测试 javascript似乎无法连接时. 这是我的功能规范期间运行的javascript控制台的输出 WebSocket connection to 'ws://127.0.0.1:32789/cable'
我使用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状态代码总是意味着好吗?

提前致谢

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读