Primero debemos agregar dos gemas a nuestro proyecto, en el archivo Gemfile agregamos las siguientes lineas:

gem 'dalli'
gem 'actionpack-action_caching'

Luego ejecutamos:

bundle install

Ahora en el archivo config/environments/production.rb agregamos las siguientes lineas:

config.cache_store = :dalli_store
config.action_controller.perform_caching = true

Con esto ya tendremos configurado lo necesario, ahora procedemos a almacenar en cache un objeto rails obtenido de una consulta a la base de datos.

Suponiendo que tenemos un controlador llamado postcontroller.rb agregaremos el texto siguiente luego de la linea donde esta beforeaction

caches_action :index
  caches_action :show, :layout => false

Con lo anterior estamos especificando que almacenaremos en cache la accion index y show.

Ahora liberaremos el cache en la accion create y update.

def create
    expire_action :action => :index
    expire_action :action => :show

    ... aqui estaria el texto que se genero de la accion create ..
end


def update
    expire_action :action => :index
    expire_action :action => :show

    ... aqui estaria el texto que se genero de la accion update ..
end

Eso es todo! Ahora basta con que hagas pruebas para comprobar que las acciones quedaron almacenadas en cache.

Recursos:
* https://devcenter.heroku.com/articles/caching-strategies * https://devcenter.heroku.com/articles/building-a-rails-3-application-with-memcache