Sha256: da89bf8d02bb3f7d474840e24c95e5e693f3aa5013c02e0d5c66bba0d8a487e6

Contents?: true

Size: 1.24 KB

Versions: 59

Compression:

Stored size: 1.24 KB

Contents

Mongo
=====
Dragonfly can be used with any ActiveModel-compatible model, therefore libraries like [Mongoid](http://mongoid.org) work out of the box.

Furthermore, Mongo DB has support for storing blob-like objects directly in the database (using MongoDB 'GridFS'),
so you can make use of this with the supplied {Dragonfly::DataStorage::MongoDataStore MongoDataStore}.

For more info about ActiveModel, see {file:Models}.

For more info about using the Mongo data store, see {file:DataStorage}.

Example setup in Rails, using Mongoid
-------------------------------------
In config/initializers/dragonfly.rb:

    require 'dragonfly'

    app = Dragonfly[:images]

    # Configure to use ImageMagick, Rails defaults, and the Mongo data store
    app.configure_with(:imagemagick)
    app.configure_with(:rails) do |c|
      c.datastore = Dragonfly::DataStorage::MongoDataStore.new :db => Mongoid.database
    end

    # Allow all mongoid models to use the macro 'image_accessor'
    app.define_macro_on_include(Mongoid::Document, :image_accessor)

    # ... any other setup, see Rails docs

Then in models:

    class Album
      include Mongoid::Document

      field :cover_image_uid
      image_accessor :cover_image

      # ...
    end

See {file:Models} for more info.

Version data entries

59 entries across 59 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.7.4 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.7.3 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.7.2 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.7.1 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.7.0 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
dragonfly-0.9.15 extra_docs/Mongo.md
dragonfly-0.9.14 extra_docs/Mongo.md
dragonfly-0.9.13 extra_docs/Mongo.md
classiccms-0.6.9 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.8 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.7 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.6 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.5 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.4 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.3 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.2 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.1 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.6.0 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md
classiccms-0.5.17 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Mongo.md