Herokuでpdfkitミドルウェアを使用してpdfを生成しています。バックグラウンドジョブとしてPDFを生成するにはどうすればよいですか。
def index
@products = Product.all
respond_to do |format|
format.html
format.pdf
end
end
Herokuでpdfkitミドルウェアを使用してpdfを生成しています。バックグラウンドジョブとしてPDFを生成するにはどうすればよいですか。
def index
@products = Product.all
respond_to do |format|
format.html
format.pdf
end
end
実際、他の回答が示唆していることはそれほど単純ではありません。
PDF生成のために遅延ジョブを実装することは、すべてうまくいっています。ただし、考慮すべき点は他にもあります。プロセスを DJ に渡すと、最終的に PDF が生成されます。ただし、その PDF をユーザーの前に戻す必要があります。ジョブがいつ完了するかをポーリングし、場合によっては PDF へのリンクを提供するか、電子メールを送信して PDF を収集します。
Heroku Worker Manager のHireFireを試してみてください。Heroku で Delayed Job および Resque ワーカーを使用します