1

すべてのアセットを mongo gridfs に保存したいと考えています。私はmongomapperとgridfsでcarrierwaveのセットアップを取得しようとしていましたが、carrierwaveは代わりにmongoidをサポートしているようです。

画像のさまざまなサイズのバージョン/トリミングされたバージョンを保存できるようにする必要があるため、carrierwave を使用することにしました。現在、ペーパークリップを使用してファイルシステムに保存するように設定されていますが、ペーパークリップは簡単ではないか、gridfs に保存する良い方法が見つかりませんでした。??

ジョイントを使用して assts を保存する必要がありますか? しかし、どうすればバージョンなどを作成できますか?

私は基本的に、多くのアセットを持つことができる複数のモデルを持っています。私のモデルはmongomapperドキュメント/埋め込みドキュメントなので、資産モデルにmongoidを使用し、carrierwaveを使用できますか....?

これに対する最善の解決策を教えてください。うまくいけば、良い例を教えてくれます!

ありがとう、たくさんのリック

4

2 に答える 2

0

ジョイントでオリジナルだけを保存することをお勧めします。そこから、その場で代替バージョンを作成できます。プロジェクトでhttp://github.com/quirkey/imanipを使用して、別のサイズを作成しました。最初のリクエストでは、通常、より高速なリクエストのためにオリジナルをファイルシステムにキャッシュしてから、リクエストされたバージョン/サイズを作成/キャッシュします。

于 2010-08-04T04:45:31.037 に答える
0

なんらかの理由でファイル ストアを変更することにした場合 (たとえば、代わりにファイル システム ベースのストアに移動する場合)、carrierwave を使用するとはるかに簡単になるため、carrierwave をお勧めします。

Carrierwave を MongoMapper で使用できるようにする mm-carrierwave と呼ばれる Carrierwave プラグインがあります。

于 2011-07-05T19:39:21.963 に答える