2012-10-03 12:14:28 -04:00
|
|
|
module ActionController
|
2010-08-26 15:58:57 -04:00
|
|
|
# \Caching is a cheap way of speeding up slow applications by keeping the result of
|
2009-10-29 00:37:29 -04:00
|
|
|
# calculations, renderings, and database calls around for subsequent requests.
|
2005-01-15 17:16:41 -05:00
|
|
|
#
|
2012-12-03 18:20:27 -05:00
|
|
|
# You can read more about each approach by clicking the modules below.
|
2008-01-03 16:05:12 -05:00
|
|
|
#
|
2015-06-29 16:22:14 -04:00
|
|
|
# Note: To turn off all caching provided by Action Controller, set
|
2013-07-22 08:13:18 -04:00
|
|
|
# config.action_controller.perform_caching = false
|
2008-01-03 16:05:12 -05:00
|
|
|
#
|
2010-08-26 15:58:57 -04:00
|
|
|
# == \Caching stores
|
2008-01-03 16:05:12 -05:00
|
|
|
#
|
2009-10-29 00:37:29 -04:00
|
|
|
# All the caching stores from ActiveSupport::Cache are available to be used as backends
|
2012-10-03 12:14:28 -04:00
|
|
|
# for Action Controller caching.
|
2008-01-03 16:05:12 -05:00
|
|
|
#
|
2014-08-13 09:26:03 -04:00
|
|
|
# Configuration examples (FileStore is the default):
|
2008-01-03 16:05:12 -05:00
|
|
|
#
|
2009-10-29 00:37:29 -04:00
|
|
|
# config.action_controller.cache_store = :memory_store
|
2012-09-22 20:42:40 -04:00
|
|
|
# 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')
|
2005-01-11 17:03:27 -05:00
|
|
|
module Caching
|
2009-12-02 23:01:01 -05:00
|
|
|
extend ActiveSupport::Autoload
|
2015-12-30 08:07:40 -05:00
|
|
|
extend ActiveSupport::Concern
|
2012-06-13 15:14:11 -04:00
|
|
|
|
2010-03-04 19:50:57 -05:00
|
|
|
included do
|
2016-02-23 17:55:49 -05:00
|
|
|
include AbstractController::Caching
|
2013-01-08 13:20:47 -05:00
|
|
|
end
|
2015-12-30 20:41:48 -05:00
|
|
|
|
2016-02-23 22:08:01 -05:00
|
|
|
private
|
2015-12-30 20:41:48 -05:00
|
|
|
|
2016-02-23 22:08:01 -05:00
|
|
|
def instrument_payload(key)
|
|
|
|
{
|
|
|
|
controller: controller_name,
|
|
|
|
action: action_name,
|
|
|
|
key: key
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
def instrument_name
|
2017-02-06 11:31:44 -05:00
|
|
|
"action_controller".freeze
|
2016-02-23 22:08:01 -05:00
|
|
|
end
|
2005-01-08 18:32:11 -05:00
|
|
|
end
|
2008-11-23 17:35:13 -05:00
|
|
|
end
|