wkhtmltopdf + ActionCable(websocket握手期间出错)

时间:2018-03-27 15:47:01

标签: ruby-on-rails-5 wkhtmltopdf qtwebkit actioncable

SCENARIO

我的rails应用程序有一个页面,需要花费大量的时间来加载。为了增加我们的用户'经验我们决定(首先)只显示一个加载器,指示已经完成了多少处理(而不是让他们盲目地等待服务器的响应)。在轨道5 ActionCable工具的帮助下显示该指示,并且一旦处理完成,就显示内容。

显然,为了使其成为可能,只要页面加载就会对频道进行订阅,以便服务器可以报告处理状态和最终结果。

目标

从该页面生成PDF,以便我们可以通过附加该文件向用户发送电子邮件。

问题

wkhtmltopdf 用于生成PDF,但在访问该页面时,它无法与ActionCable的websocket握手。

引发以下消息:

Warning: http://localhost:3000:0 Error during WebSocket handshake: protocol mismatch: actioncable-v1-json,actioncable-unsupported != 

上述消息引起了我的兴趣,因为它与接受握手的协议应该是......空白的?!! :O(注意操作员的右手!= - 那里什么都没有!)。

我知道wkhtmltopdf使用qt webkit浏览器。我想这个问题的解决方案与webkit中的一些配置有关(但我不知道 - 无论在哪里 - 从wkhtmltopdf设置它)。

系统堆栈

  • Linux(Ubuntu)16.04
  • rails 5 + ActionCable
  • wkhtmltopdf 0.12.3(带补丁qt)

0 个答案:

没有答案