Bonjour tout le monde,

Je développe un projet (http://snippetbucket.com) et j'ai un problème
avec le page caching. Tout fonctionne très bien sur ma machine, mon
sweeper supprime bien le cache et si je fais un expire_page, ça
supprime le cache sans soucis (je suis sous Mac OS X). Mais je viens
de mettre mon application en production sur mon serveur (Debian) et
expire_page ne fonctionne pas. J'ai recours à un truc que je trouve un
peu barbare :

def after_destroy(post)
  self.class::sweep
end

def self.sweep(record)
  cache_dir = ActionController::Base.page_cache_directory
  unless cache_dir == RAILS_ROOT+"/public"
    FileUtils.rm_r(Dir.glob(cache_dir+"/*")) rescue Errno::ENOENT
  end
end

Vu que cette méthode (que j'ai trouvé ici : 
http://railsenvy.com/2007/2/28/rails-caching-tutorial)
supprime bien le cache, j'ai écarté les problèmes de droits, mais je
ne vois pas d'où ça peut venir, si quelqu'un avait un début de
réponse, des hypothèses que je pourrais tester ou autres, j'aimerais
bien le savoir.

Merci.

PS : Mon page_cache_directory = RAILS_ROOT + "/public/cache"


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

Répondre à