Module: ActionController::Caching
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Concern
- 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
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, extended, included
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 ActiveSupport::Callbacks
Methods included from RackDelegation
#dispatch, #reset_session, #response_body=
Instance Method Details
#view_cache_dependencies ⇒ Object
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 |