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设置它)。
系统堆栈