mongodb gridfs, несущая или совместная волна или другое? - PullRequest
1 голос
/ 02 августа 2010

Я хочу хранить все свои активы в монго gridfs. я пытался получить Установка несущей волны с mongomapper и gridfs, но, похоже, несущая волна теперь поддерживает mongoid.

Мне нужно сохранять версии разных размеров / обрезанные версии. изображения, так вот почему я собирался использовать carrierwave. В настоящее время он настроен для хранения в файловой системе с использованием скрепки, но скрепка не легко или я не нашел хороший способ хранить в gridfs. ??

Должен ли я использовать сустав для хранения задниц? но тогда как мне создать версии и т.д?

У меня в основном есть несколько моделей, которые могут иметь много активов. Мои модели документы mongomapper / встроенные документы, поэтому я мог бы использовать mongoid для моя модель активов и использование carrierwave ....?

Пожалуйста, кто-нибудь может помочь с лучшим решением для этого? а также надеюсь, укажу на хорошие примеры!

большое спасибо Рик

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Я рекомендую carrierwave, потому что, если вы по какой-либо причине решите изменить хранилища файлов (например, если вы хотите вместо этого перейти в хранилище на основе файловой системы), с carrierwave будет намного проще.1002 * Существует плагин carrierwave, называемый mm-carrierwave, который позволяет вам использовать carrierwave с MongoMapper.

0 голосов
/ 04 августа 2010

Рекомендую совместное и просто хранить оригиналы. Оттуда вы можете создавать альтернативные версии на лету. Я использовал http://github.com/quirkey/imanip в проектах для создания альтернативных размеров. При первом запросе я обычно кэширую оригинал в файловую систему для более быстрых запросов, а затем создаю / кэширую запрашиваемую версию / размер.

...