2010/5/20 Emilio Tagua <[email protected]>

> 2010/5/20 Martin Aceto <[email protected]>:
> >
> >
> > 2010/5/20 Emilio Tagua <[email protected]>
> >>
> >> 2010/5/18 Martin Aceto <[email protected]>:
> >> > Hola como están.
> >> >
> >> > Alguna ves les paso en un proyecto Rails 2.3.5 poner la opcion
> >> > caches_page y
> >> > que siempre te regenere el index del controlador que se hace caching ?
> >> >
> >> > enviroment/development.rb
> >> >
> >> > config.action_controller.perform_caching = true
> >> >
> >> > app/controller/producto_controller.rb
> >> >
> >> > caches_page :index, :show
> >> >
> >> > y luego el sweeper para expirar las paginas.
> >> >
> >> > El tema es que cada vez que voy al index regenera el cache, como si no
> >> > existiera. Alguna idea ?
> >> >
> >>
> >> Hola, fijate primero si se están creando las páginas html estáticas
> >> que se generan. Segundo, en el apache/nginx que tengas adelante
> >> deberías ver que se estén sirviendo esas páginas.
> >>
> >> Deberías encontrarlas en public/
> >>
> >> Saludos,
> >>
> >> Emilio
> >>
> >
> > Hola Emilio,
> >
> > los html se crean en public/cache/
> >
> > config.action_controller.page_cache_directory = RAILS_ROOT +
> > "/public/cache/"
> >
> > eso funciona correctamente, cuando vamos al index crea en ese directorio
> > products.html, y si consultamos un producto crea con el id de producto el
> > html correspondiente, hasta ahí vamos bien.
> >
> > El problema es que cuando vuelvo al index no toma el html existente sino
> que
> > lo genera de nuevo como si no existiera.
> >
>
> Probá de ponerle:
>
> config.action_controller.page_cache_directory = RAILS_ROOT + "/public"
>
> Y además deberías tener configurado el apache/nginx para que si
> encuentra la página la sirva como te dije antes.
>
> Saludos
>
>
Hola Emilio, estuve intentando hacer lo que me recomendaste y sigo sin poder
hacer funcionar correctamente el pages_cache, en el apache le configure lo
siguiente

 <Directory "/websites/dominio.com.ar/public">
        Options FollowSymLinks
        AllowOverride None
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule !^cache/(.*) - [C]
        RewriteRule ^(.*)$ cache/$1 [QSA]
        # If nothing is found, send to rails
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
        Order allow,deny
        Allow from all
</Directory>

con apache estoy usando passenger 2.2.11

en el controlador esta configurado hacer caching para el index y show, luego
esta el sweeper pero todo esto esta funcionando correcto, el problema es que
no me toma los html generados.


Gracias por tu ayuda.

-- 
Martin
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a