Methods
Instance Public methods
Manually cache the content
in the key determined by
path
. Example:
cache_page "I'm the cached content", "/lists/show"
Source: show
# File rails/actionpack/lib/action_controller/caching.rb, line 86 def cache_page(content, path) return unless perform_caching benchmark "Cached page: #{page_cache_file(path)}" do FileUtils.makedirs(File.dirname(page_cache_path(path))) File.open(page_cache_path(path), "wb+") { |f| f.write(content) } end end
Caches the actions
using the page-caching approach that’ll
store the cache in a path within the page_cache_directory that matches the
triggering url.
Source: show
# File rails/actionpack/lib/action_controller/caching.rb, line 97 def caches_page(*actions) return unless perform_caching actions.each do |action| class_eval "after_filter { |c| c.cache_page if c.action_name == '#{action}' }" end end
Expires the page that was cached with the path
as a key.
Example:
expire_page "/lists/show"
Source: show
# File rails/actionpack/lib/action_controller/caching.rb, line 76 def expire_page(path) return unless perform_caching benchmark "Expired page: #{page_cache_file(path)}" do File.delete(page_cache_path(path)) if File.exists?(page_cache_path(path)) end end