2010/5/28 Martin Aceto <[email protected]>

> 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
>

Leyendo la documentación de mod_rails, encontre que passenger maneja el
caches_page por default lo único que hay que respetar es que el dir donde
generamos el cache sea /public

http://www.modrails.com/documentation/Users guide
Apache.html#_page_caching_support

así que saque toda la configuración del apache, saque la configuración que
cambiaba el apge_cache_directory y salio funcionando

Saludos.-

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

Responder a