Segun mi experiencia en el tema de cache, tenes que tener 2 partes segun
quieras hacer el cache:

1) armado de cache como vos lo tenes
2) Si vas a levantar una parte del cache en el controlador preguntar si esa
key existe con fragment_exists?

Sino tenes que hacer la parte de "cache [key] do" en la vista.

Que parte queres realizar el cache... en un controller un grupo de consultas
y procesos? o parte de una vista?

Con esa info te puedo comentar un poco mas.

sl2
_______________________
        Agustin Viñao
www.agustinvinao.com.ar
   agustinvinao (Skype)


2010/2/20 Diego Torres <[email protected]>

> Hola Lista,
>
> estoy intentando hacer algunas optimizaciones en mis consultas o cacheando
> cuando se puede. Estoy usando cacheo en disco. El problema es que en algunos
> casos, como el que escribo a continuacion, siempre falla el cach (rails cach
> miss).
>
> Tengo la siguiente linea:
>
> conditions=Rails.cache.fetch("f_dest#{f_destination.iata_code}"){FCondition.find(:all,
> :conditions=>["start_date<=? and end_date>= ?", Date.today, Date.today])}
>
> La primera vez me escribe el cache correctamente en el directorio indicado
> con la clave que le puse.
>
> Luego, cada vez que intenta recuperar el resultado cacheado falla y vuelve
> a recalcular.
>
> Que estoy haciendo mal aca?? Alguna idea.
>
> Saludos y gracias por adelantado
>
> Diego
>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a