【问题标题】:mongodb gridfs carrierwave or joint or other?mongodb gridfs 载波或联合或其他?
【发布时间】:2011-03-24 06:59:00
【问题描述】:

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

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

我应该使用关节来存储 assts 吗?但是我该如何创建 版本等?

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

请任何人帮助解决这个问题?和 希望能给我指出好的例子!

非常感谢 瑞克

【问题讨论】:

    标签: ruby-on-rails ruby mongodb mongomapper gridfs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-09-27
        • 2011-03-27
        • 2017-03-23
        • 2011-09-14
        • 2016-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-13
        相关资源
        最近更新 更多