【问题标题】:Rails wicked_pdf open PDF in new tabRails wicked_pdf 在新选项卡中打开 PDF
【发布时间】:2017-04-28 22:30:36
【问题描述】:

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

我已经添加了一个关于进程如何进行的通知窗口,但它在原始选项卡上。我试图找出一种方法,在 PDF 完成生成/提取所有数据之前不打开显示 PDF 的新选项卡。我查看了https://github.com/mileszs/wicked_pdf 并没有提出解决方案,但我不能成为唯一一个试图实现此功能的人。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails wicked-pdf


    【解决方案1】:

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

    另外需要注意的是,通常您会使用 Sidekiq 之类的工具来安排需要相当长的时间才能运行的任务,因为您可能会在作业运行时挂起服务器。

    【讨论】:

    • 谢谢,我将开始使用delayed_job,因为我们已经在系统的其他几个地方使用了它。
    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 2021-12-02
    • 2019-04-12
    • 2013-12-22
    • 2012-12-05
    • 2012-06-22
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多