2009-07-19 7 views
5

私はビデオと画像のモデルを持つレールアプリを持っています。両方とも、進捗状況のフィードバックと待ち行列に入れられたアップロードのためにSWFUploadを使用します。そこで、それらはTempImage、TempVideoモデルにアップロードされ、次にActiveRecord VideoとImageモデルが保存されると、tempsが移動されます。レールでpaperclipを使ってすべての処理が完了したら、どのようにファイルをS3に送ることができますか?

画像では、デフォルトのクリップクリッププロセッサでさまざまなスタイルが作成されます。ビデオをアップロードした後、それらはバックグラウンドでキューに入れられ(starling &ワーキングを使用して)、FLV形式にトランスコードされ、jpgサムネイルが作成されます。

ローカルサーバーでこれらの変換をすべて実行できるようにしたいが、私のサーバーのスペースと帯域幅を確保するために、最後にS3にファイルを保存したい。これを行うにはどうすればS3のバックエンドをペーパークリップに使用できますか?代わりに、新しいS3パスを反映するためにpaperclip属性を更新するすべてのafter_saveタスクが完了した後に、paperclipとは独立してS3へのアップロードを行うバックグラウンドタスクを実行する必要がありますか?

答えて

関連する問題