現在、attachment_fu を使用してアップロードされたファイルを受け取り、データベースにファイルを保存する Rails プロジェクトに取り組んでいます。ファイルシステムを使用するようにそれらを移動したいと思います。問題は、現在データベースに数千のアップロードされたファイルがあり、それらを移行する必要があることです。これに役立つものは何も見つからないようです。誰もがヒントを投稿している唯一の移行は、ファイルシステム -> S3 のようです。データベースからファイルを移行するにはどうすればよいですか?
1 に答える
0
最終的にこれらの静的ファイルを S3/CloudFront 経由で提供して Web/アプリ サーバーの負荷を軽減しようとしている場合、CloudFront の新しいカスタム オリジン機能を利用することをお勧めします。これにより、ソース ファイルをそのままの場所に保持できます。セットアップ後のプロセスは、基本的に次のようになります。
- アプリはブラウザにhttp://your-coudfront-host/path/to/fileからファイルを取得するように指示します
- ブラウザがファイルを要求します
- CloudFront にそのファイルがある場合、それを返します
- CloudFront にファイルがない場合は、アプリケーションからファイルを取得し、将来のリクエストのためにキャッシュします (最大 24 時間だと思います)。
これは、私が現在書いているアプリケーションで動的に生成される製品画像に対して私が行っていることです。
これの利点は、データを S3 に常に同期するオーバーヘッドに入る必要がないことです。セットアップ全体を削除することにした場合でも、何事もなかったかのようにアセットを直接処理できます。
于 2010-12-23T19:00:45.780 に答える