Rails wicked_pdf 在新标签页中打开 PDF

Rails wicked_pdf open PDF in new tab

我可以使用 wicked_pdf gem 为 Rails 创建 PDF。但是,由于在 link 上设置 target="_blank" 以生成它,它会立即在选项卡中打开,但 PDF 的数据需要大约 30 秒才能生成。所以用户一直坐着,看着一个空白的标签。

我已经添加了一个通知 window 关于流程的进展情况,但它在原始选项卡上。我正在尝试找出一种方法来不打开显示 PDF 的新选项卡,直到 PDF 完成 generating/pulling 所有数据。我查看了 https://github.com/mileszs/wicked_pdf 并没有提出解决方案,但我不可能是唯一一个试图实现此功能的人。有什么想法吗?

我认为这不会成为 wicked_pdf gem 的一部分。就个人而言,我建议使用 AJAX 调用命中生成 pdf 的端点。完成后,您可以通过 window.open() 打开一个新的 window。参见 Open new tab after server response with jQuery

另一件需要注意的事情是,通常你会使用 Sidekiq 之类的东西来安排一个需要相当长的时间的任务 运行,因为你可能会在工作时挂断你的服务器运行宁.