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
