2010-08-02 110 views
1

我想將我所有的資產存儲在mongo gridfs中。我試圖得到 載波設置與mongomapper和網格,但似乎載波 現在支持mongoid。mongodb gridfs carrierwave或聯合或其他?

我需要能夠保存圖像的不同大小版本/裁剪版本 ,這就是爲什麼我要使用carrierwave。目前 其設置使用回形針存儲文件系統,但回形針是 不容易,或者我還沒有找到一個很好的方式來存儲在gridfs。 ??

我應該使用joint來存儲assts嗎?但那麼我如何創建 版本等?

我基本上有多個模型可以有很多資產。我的模型 是mongomapper文檔/嵌入式文檔,因此我可以使用mongoid作爲 我的資產模型並使用carrierwave ....?

請任何人可以幫助最好的解決方案呢?和 希望能指出我的好例子!

非常感謝 裏克

回答

0

我建議聯合,只是保存原件。從那裏,你可以即時創建替代版本。我在項目上使用了http://github.com/quirkey/imanip來創建替代尺寸。在第一次請求時,我通常會將原始緩存到文件系統以獲得更快的請求,然後創建/緩存請求的版本/大小。

0

我推薦使用carrierwave,因爲如果您決定更改文件存儲(例如,如果您想要移動到基於文件系統的存儲),那麼carrierwave會更容易。

有一個名爲mm-carrierwave的carrierwave插件,可以讓您使用carrierwave和MongoMapper。