Cachear formato

Esta es sencilla

¿Es posible cachear una página por formato?

tengo una acción index que sirve html, rss y atom
quiero que me cachee solo rss y atom con caches_page

se que se puede pasar un proc con la opción :if
pero no me sirve porque no se trata de que causas producen el cacheo,
por ejemplo decirle que solo me cachee todo si accede al atom, me
siguirá cacheando los tres formatos y no solo los que yo quiero

no tiene mucho sentido que exista el expires_cache :controller =>
“foo”, :action => “bar”, :format => “rss”
y no que no exista caches_page :index, :format => “rss”

alguien sabe algo?
gracias

marze

On Sun, May 18, 2008 at 5:54 PM, Marcelino L. [email protected]
wrote:

alguien sabe algo?
gracias
marze

Puedes hacerlo con un after_filter y pidiendo el cacheado “a mano”:

after_filter(:only => ‘accion_que_quieras’) { |c| c.cache_page if
params[:format] == :rss }

Creo que eso funcionaría.

Suerte.