Module: ActionController::Caching
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Concern
- 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
Methods included from AbstractController::Callbacks
Methods included from RackDelegation
#dispatch, #reset_session, #response_body=
Instance Method Details
#view_cache_dependencies ⇒ Object
75 76 77 |
# File 'lib/action_controller/caching.rb', line 75 def view_cache_dependencies self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact end |