Methods
Instance Public methods
Manually cache the content in the key determined by path. Example:
cache_page "I'm the cached content", "/lists/show"
# File actionpack/lib/action_controller/caching/pages.rb, line 73 def cache_page(content, path, extension = nil) return unless perform_caching path = page_cache_path(path, extension) instrument_page_cache :write_page, path do FileUtils.makedirs(File.dirname(path)) File.open(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.
Usage:
# cache the index action caches_page :index # cache the index action except for JSON requests caches_page :index, :if => Proc.new { |c| !c.request.format.json? }
Expires the page that was cached with the path as a key. Example:
expire_page "/lists/show"