Module: ActionController::Caching

Extended by:
ActiveSupport::Autoload, ActiveSupport::Concern
Includes:
AbstractController::Callbacks, ConfigMethods, Fragments, RackDelegation
Defined in:
actionpack/lib/action_controller/caching.rb,
actionpack/lib/action_controller/caching/fragments.rb

Overview

Caching is a cheap way of speeding up slow applications by keeping the result of calculations, renderings, and database calls around for subsequent requests.

You can read more about each approach by clicking the modules below.

Note: To turn off all caching, set

config.action_controller.perform_caching = false

Caching stores

All the caching stores from ActiveSupport::Cache are available to be used as backends for Action Controller caching.

Configuration examples (MemoryStore is the default):

config.action_controller.cache_store = :memory_store
config.action_controller.cache_store = :file_store, '/path/to/cache/directory'
config.action_controller.cache_store = :mem_cache_store, 'localhost'
config.action_controller.cache_store = :mem_cache_store, Memcached::Rails.new('localhost:11211')
config.action_controller.cache_store = MyOwnStore.new('parameter')

Defined Under Namespace

Modules: ClassMethods, ConfigMethods, Fragments

Constant Summary

Constant Summary

Constants included from ActiveSupport::Callbacks

ActiveSupport::Callbacks::CALLBACK_FILTER_TYPES

Instance Method Summary (collapse)

Methods included from ActiveSupport::Autoload

autoload, autoload_at, autoload_under, autoloads, eager_autoload, eager_load!, extended

Methods included from ActiveSupport::Concern

append_features, class_methods, extended, included

Methods included from Fragments

#expire_fragment, #fragment_cache_key, #fragment_exist?, #instrument_fragment_cache, #read_fragment, #write_fragment

Methods included from ConfigMethods

#cache_store, #cache_store=

Methods included from AbstractController::Callbacks

#process_action

Methods included from ActiveSupport::Callbacks

#run_callbacks

Methods included from RackDelegation

#dispatch, #reset_session, #response_body=

Instance Method Details

- (Object) view_cache_dependencies



75
76
77
# File 'actionpack/lib/action_controller/caching.rb', line 75

def view_cache_dependencies
  self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact
end