PDFKit ミドルウェア gem によって表示されるファイルシステムに PDF ファイルを保存することに興味がある場合は、ここにあります...
call
middleware.rb ファイルのメソッドをオーバーライドします。オーバーライドでは、次の行を置き換えるだけです。
body = PDFKit.new(translate_paths(body, env), @options).to_pdf
と
pdf = PDFKit.new(translate_paths(body, env), @options) file = pdf.to_file('Your/file/name/path') Mymodel.my_method() #You can write your method here to use that file body = pdf.to_pdf #Here you can change the response body
PDF 応答を提供したくない場合は、応答本文とコンテンツ タイプをオーバーライドすることもできます。さらに質問がある場合は、先に進んでください。
ビュー ファイルに大量の JavaScript と CSS がある場合、render_to_string
メソッドが機能しない、つまり大量の JavaScript がレンダリングされないため、この手順は非常に役立ちます。