2009-04-24 17 views
3

私はRailsアプリケーションにPDFファイルを保存して、ユーザーがアクセス/ダウンロードできるようにするにはどうすればよいですか?RailsアプリケーションにPDFファイルを保存

私の移行では、私はデータ型t.binaryを使用しますか?

私のコントローラ/ビューで、このデータをどのように提示する必要がありますか?

答えて

4

答えはおそらくそれに依存します。

大きなPDFがたくさんある場合、それらをデータベースに保存するのは良い考えではありません。ただそれらを保存するだけですファイルシステムを作成し、ファイルモデルの場所をデータベースモデルに格納します。

データベースに格納する場合は、バイナリ列を使用してください。

ユーザがPDFをダウンロードするためにログインする必要がない場合は、それらをパブリックフォルダ(サブフォルダ内)に配置し、ダウンロードするためのリンクを生成するだけです。コントローラは生成する必要があります静的PDFファイルへのリンク、フロントエンドWebサーバは、Railsプロセスを使用せずに自動的にそれらを提供します。

1

この質問はおそらくレール特有のものではありませんが、おそらくファイルを生成してファイルシステムに保存し、データベースにファイル名と作成日時を記録することです必要に応じて古いものを削除してください)。

3

Paperclipについては良いことを聞いたことがあります。これは、ファイルシステムにファイルを格納し、データベース内のそのファイルの場所への参照を透過的に処理する方法です。

関連する問題