Sha256: 6630411a0df4c92dbaa33a1ecc92b9bbbf60a2c84abed250f6c078e765f5a1d1
Contents?: true
Size: 1.14 KB
Versions: 53
Compression:
Stored size: 1.14 KB
Contents
require 'uri' require 'dragonfly' begin require 'rack/cache' rescue LoadError => e puts "Couldn't find rack-cache - make sure you have it in your Gemfile:" puts " gem 'rack-cache', :require => 'rack/cache'" puts " or configure dragonfly manually instead of using 'dragonfly/rails/images'" raise e end ### The dragonfly app ### app = Dragonfly[:images] app.configure_with(:rails) app.configure_with(:imagemagick) ### Extend active record ### if defined?(ActiveRecord::Base) app.define_macro(ActiveRecord::Base, :image_accessor) app.define_macro(ActiveRecord::Base, :file_accessor) end ### Insert the middleware ### rack_cache_already_inserted = Rails.application.config.action_controller.perform_caching && Rails.application.config.action_dispatch.rack_cache Rails.application.middleware.insert 0, Rack::Cache, { :verbose => true, :metastore => URI.encode("file:#{Rails.root}/tmp/dragonfly/cache/meta"), # URI encoded in case of spaces :entitystore => URI.encode("file:#{Rails.root}/tmp/dragonfly/cache/body") } unless rack_cache_already_inserted Rails.application.middleware.insert_after Rack::Cache, Dragonfly::Middleware, :images
Version data entries
53 entries across 53 versions & 2 rubygems