2016-12-13 58 views
0

我可以使用wicked_pdf gem for Rails创建一个PDF。然而,它会立即在选项卡中打开,因为链接上设置了target =“_ blank”来生成它,但PDF的数据需要大约30秒才能生成。所以用户只需坐下来,一直看着一张空白的标签。Rails wicked_pdf在新选项卡中打开PDF

我已经添加了一个通知窗口,告诉您进程的进展情况,但在原始选项卡上。我试图找出一种方法,不打开显示PDF的新选项卡,直到PDF完成生成/拉取所有数据。我查看了https://github.com/mileszs/wicked_pdf并没有提出解决方案,但我不能成为唯一试图实现此功能的解决方案。有任何想法吗?

回答

1

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

另一件需要注意的事情是,通常情况下,您会使用Sidekiq之类的功能安排需要花费任何可观时间运行的任务,因为您可能会在作业运行时挂断服务器。

+0

谢谢,我将开始使用delayed_job,因为我们已经在我们的系统的其他几个地方使用它。 – cal1801