diff --git a/config/initializers/action_cache_path.rb b/config/initializers/action_cache_path.rb new file mode 100644 index 000000000..b25aa14db --- /dev/null +++ b/config/initializers/action_cache_path.rb @@ -0,0 +1,19 @@ +module ActionController + module Caching + module Actions + class ActionCachePath + def initialize(controller, options = {}, infer_extension = true) + if infer_extension + @extension = controller.params[:format] + options.reverse_merge!(:format => @extension) if options.is_a?(Hash) + else + @extension = options[:format] + end + + path = controller.url_for(options).split(%r{://}).last + @path = normalize!(path) + end + end + end + end +end