Module: ActionController::Caching

Extended by:
ActiveSupport::Autoload, ActiveSupport::Concern
Includes:
AbstractController::Callbacks, ConfigMethods, Fragments, RackDelegation
Defined in:
lib/action_controller/caching.rb,
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

Instance Method Summary collapse

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 RackDelegation

#dispatch, #reset_session, #response_body=

Instance Method Details

#view_cache_dependenciesObject


85
86
87
# File 'lib/action_controller/caching.rb', line 85

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