設定次第。Senthil が書いているように、前にキャッシュ プロキシがある限り、Dragonfly で問題ありません。
ただし、組み込みの Rails キャッシングを使用している場合は、ファイルを処理せずにロードできるため、Carrierwave のパフォーマンスが向上します。加工しなくても問題ありません。
Mongomapper を使用したプロジェクトで画像の両方を検討したときの要約を次に示します。
搬送波:
- 長所
- アップロード時にサムを生成します (CPU 時間を節約します)
- 静的/キャッシュされたドキュメントから直接ファイルを使用できます
- キャッシュフロントは必要ありません
- さまざまなストレージ バックエンド (S3、Cloudfiles、GridFS、通常のファイル) をサポートし、必要に応じて新しいストレージ タイプに簡単に拡張できます。
- 短所
- アップロード時にサムを生成します (新しいサムサイズを生成するのは困難です)
- mongomapper をネイティブにサポートしていない
- 生成されたすべてのファイル/サムネイルにストレージ スペースを使用します。通常のファイル ストレージを使用すると、inode が不足する可能性があります。
トンボ:
- 長所
- ActiveModel のみを拡張するため、mongomapper と連携する必要があります。
- その場でサムを生成します (新しいレイアウト/サムサイズを簡単に作成できます)
- 保存できるファイルは 1 つだけです。スペースを節約します:)
- 短所
- キャッシュ プロキシ、rack::cache などがない場合、リクエストごとに CPU を消費します。
- 必要に応じてサムをファイルとしてアクセスする方法はありません。
結局両方使ってしまいました。
将来的には、carrierwave が再び MongoMapper をサポートすることが望まれます。さまざまな状況で両方を使用した後、MongoMapper (rails3 ブランチ) の機能は常に機能し、プラグインを使用して簡単に拡張できることがわかりました。今のところ、Mongoid について同じことは言えませんが、変わるかもしれません。