Pour une fois je ne vais pas venir avec un problème, bon ok ça a failli.
j'ai donc une appli rails qui tourne sur apache2 et passenger, dans l'absolu
ça marche très bien.
Bien que je trouve que la page 'index' soit longue à être charger, comme si
le navigateur attendait que toute la page soit généré pour l'afficher
complètement.
Donc après moult discussion, j'ai mis un système de cache => caches_page
avec une directive dans mon environnement.rb
config.action_controller.page_cache_directory = "#{RAILS_ROOT}/public/cache"
Mais je me suis rendu compte via les log qu'à chaque demande de page, celle
ci était généré et caché,
mais à la même demande, c'était de nouveau re-généré, donc la page caché ne
servait à rien
en farfouillant le web, j'ai pu trouver qu'il s'agissait d'un 'bug' de
passenger en effet celui-ci
ne "gère" pas la directive ci dessus. Et que de part ce fait, il allait
chercher la page caché dans 'public'
et non dans 'public/cache'
La solution exposé est de soit :
- ne pas utiliser la directive
- utiliser .htaccess pour faire du rewrite avec comme directive
RewriteRule ^$ /cache/index.html [QSA]
RewriteRule ^([^.]+)$ /cache/$1.html [QSA]
Voilà pour la petite histoire, si ça peut être utile au moins à une
personne, j'aurais pas cherché pour rien. personnellement j'ai enlevé la
directive.
A terme je vais mettre un sweeper, car là c'est un peu compliqué à gérer les
expire_cache.
Librement,
--
--- DEMONCHY David - Fusco
--- Email : [EMAIL PROTECTED]
--- http://blog.fusco.dtdm.org
--
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---