Небольшой обзор по кешированию страниц

Posted on March 05, 2007
В Rails есть очень хороший механизм кеширования страниц.
Для начала, естественно его надо включить дописав следующую строку в environment.rb:

config.action_controller.perform_caching = true
После этого можно начинать кешировать страницы. Делается это так: допустим имеется контроллер Article:

class ArticlesController < ApplicationController
  def get
   @article = Article.find params[:id]
  end
end
Путём добавки следующего кода в контроллер мы получим контроллер который кеширует содержимое

class ArticlesController < ApplicationController
  caches_page :get
  def get
   @article = Article.find params[:id]
  end
end
При первом запросе будет сгенерирована страница и положена в кеш.
Для управления кешированием используется функция

expire_page(:controller => 'article', :action => 'get', :id => 5)
Таким образом можно не особо заморачиваясь работать с кешированием страниц
В статье Расписано более подробно как автоматиз-ировать кеширование, и некоторые другие особенности