Module: Dis

Defined in:
lib/dis.rb,
lib/dis/layer.rb,
lib/dis/model.rb,
lib/dis/engine.rb,
lib/dis/errors.rb,
lib/dis/layers.rb,
lib/dis/logging.rb,
lib/dis/storage.rb,
lib/dis/version.rb,
lib/dis/jobs/evict.rb,
lib/dis/jobs/store.rb,
lib/dis/model/data.rb,
lib/dis/jobs/delete.rb,
lib/dis/jobs/change_type.rb,
lib/dis/model/class_methods.rb,
lib/dis/validations/data_presence.rb,
lib/rails/generators/dis/model/model_generator.rb,
lib/rails/generators/dis/install/install_generator.rb

Overview

Dis is a content-addressable store for file uploads in Rails.

Files are stored as binary blobs keyed by the SHA1 digest of their contents, enabling automatic deduplication. Storage is organized in layers (see Layer) that can target local disk or any cloud provider supported by Fog.

Include Model in an ActiveRecord model to get started, and configure layers via Storage.layers.

See Also:

Defined Under Namespace

Modules: Errors, Generators, Jobs, Logging, Model, Validations Classes: Engine, Layer, Layers, Storage

Constant Summary collapse

VERSION =
"1.3.0"