require 'dragonfly'
require 'rails'

module Dragonfly
  class Railtie < ::Rails::Railtie
    initializer "dragonfly.railtie.initializer" do |app|
      app.middleware.insert 1, Dragonfly::CookieMonster
    end
  end
end

require 'dragonfly'
require 'rails'

module Dragonfly
  class Railtie < ::Rails::Railtie
    initializer "dragonfly.railtie.initializer" do |app|
      app.middleware.insert_before 'ActionDispatch::Cookies', Dragonfly::CookieMonster
    end
  end
end

Put CookieMonster before ActionDispatch::Cookies - that way Rack::Cache won't come between them and mess things up
Put CookieMonster before ActionDispatch::Cookies - that way Rack::Cache won't come between them and mess things up