1

我想将我所有的资产存储在 mongo gridfs 中。我试图用 mongomapper 和 gridfs 设置carrierwave,但似乎carrierwave 现在支持mongoid。

我需要能够保存图像的不同尺寸版本/裁剪版本,这就是我要使用carrierwave的原因。目前它设置为使用回形针存储在文件系统上,但回形针并不容易,或者我还没有找到存储在 gridfs 中的好方法。??

我应该使用联合来存储 assts 吗?但是然后我如何创建版本等?

我基本上有多个模型,可以有很多资产。我的模型是 mongomapper 文档/嵌入式文档,所以我可以将 mongoid 用于我的资产模型并使用carrierwave ....?

请问有人可以帮助解决这个问题吗?并希望指出我的好例子!

非常感谢瑞克

4

2 回答 2

0

我推荐carrierwave,因为无论出于何种原因,如果您决定更改文件存储(例如,如果您想改用基于文件系统的存储),使用carrierwave 会容易得多。

有一个名为 mm-carrierwave 的carrierwave 插件,可让您将carrierwave 与MongoMapper 一起使用。

于 2011-07-05T19:39:21.963 回答
0

我建议联合并仅存储原件。从那里,您可以即时创建替代版本。我在项目中使用了http://github.com/quirkey/imanip来创建替代尺寸。在第一个请求中,我通常将原始文件缓存到文件系统以实现更快的请求,然后创建/缓存请求的版本/大小。

于 2010-08-04T04:45:31.037 回答