2016-12-13 26 views
0

Rails用wicked_pdf gemを使用してPDFを作成することができます。ただし、リンク上でtarget = "_ blank"を設定するため、タブですぐに開きますが、PDFのデータには生成に約30秒かかります。だから、ユーザーはただの空白のタブを見て、座っているだけです。Rails wicked_pdf open新しいタブでPDFを開く

プロセスの進行方法は通知ウィンドウを追加しましたが、元のタブに追加しました。私は、PDFがすべてのデータの生成/取得を終了するまで、PDFを表示する新しいタブを開かない方法を見つけようとしています。私はhttps://github.com/mileszs/wicked_pdfを見ていて解決策は出ていませんが、私はこの機能を引き出そうとしている唯一の人にはなりません。何か案は?

答えて

1

私はこれがwicked_pdf gemの一部ではないと思います。個人的には、AJAXコールを使用してpdfを生成するエンドポイントにヒットすることをお勧めします。完了したらwindow.open()で新しいウィンドウを開くことができます。 Open new tab after server response with jQuery

もう1つ注意すべきことは、通常、ジョブの実行中にサーバーをハングアップする可能性があるため、Sidekiqのようなものを使用してかなりの時間がかかるタスクをスケジュールすることです。

+0

私はdelayed_jobをシステムの他のいくつかの場所で既に使用しているので、使用し始めます。 – cal1801

関連する問題