を使用しているディスク上のファイルへのパスを取得する必要がありますActiveStorage
。ファイルはローカルに保存されます。
ペーパークリップを使用していたときはpath
、フルパスを返す添付ファイルのメソッドを使用しました。
例:
user.avatar.path
Active Storage Docsを見ていると、うまくいくように見えましrails_blob_path
た。ただし、返されたものを見た後、ドキュメントへのパスは提供されません。したがって、次のエラーが返されます。
そのようなファイルまたはディレクトリはありません @ rb_sysopen -
バックグラウンド
複数のpdfを単一のpdfに結合するために combine_pdf gemを使用しているため、ドキュメントへのパスが必要です。
ペーパークリップの実装では、選択した pdf 添付ファイルの full_paths を反復処理し、load
それらを組み合わせた pdf にしました。
attachment_paths.each {|att_path| report << CombinePDF.load(att_path)}