ファイル ストレージを使用する場合、Paperclip はファイルをRAILS_ROOT/public/system
フォルダー内に保存します (オプションを使用して構成可能:path
)。
フォルダーのファイルは、/public
静的ファイルとして直接提供されます。「Rails/Rack は public フォルダーへのリクエストを認識しません」( cwninja を引用)。
フォルダーのファイルは、/public
このアプリを実行している Web サーバー (開発中の Apache や WEBrick など) によって提供されます。また、Web サーバーは、ファイルの提供時にヘッダーを設定する責任があります。そのため、添付ファイルに正しいヘッダーを設定するように Web サーバーを構成する必要があります。
もう 1 つのオプションは、コントローラーまたはいくつかの Rack ミドルウェアを構築して、クリップの添付ファイルを提供することです。そこでは、次のようなことができますresponse.headers['Content-Disposition'] = 'attachment'
。
Content-Disposition
3 番目のオプションは、S3 を使用することです。その後、ヘッダー ( など) を S3 オブジェクト内に格納できます。次に、S3 は、これらのヘッダーを使用してクリップの添付ファイルを提供します。