2010-06-26 3 views
0

Je suis page mise en cache une liste de produits - products.json dans le répertoire public sous la racine de rails. Je n'ajoute pas ou ne supprime pas ces données via une action du contrôleur. Ces données sont chargées dans la base de données via un script de migration de données. Dans l'environnement de développement, je supprime ce fichier du répertoire public et redémarre le serveur mongrel mais il continue d'extraire les données mises en cache. Je ne sais pas d'où. Comment j'expire ces données de cache.comment expirer le cache de la page sans balais

merci beaucoup, cendres

Répondre

0

Avez-vous essayé?

cache de coupe: clair

+0

J'utilise 2.3 et il n'y a pas de tâche de râteau. Qu'est ce que ça fait? – user290870

+0

$ rake -T cache rake tmp: cache: clear # Efface tous les fichiers et répertoires dans tmp/cache – richardsun

0

Vous devez savoir où les données sont mises en cache. Êtes-vous sûr que, après avoir supprimé la version en cache de/public, les données que vous voyez sur le site Web sont en fait extraites du cache? Parce que si les données de base n'ont pas changé, alors bien sûr, il sera recaché le moment où il est re-demandé (c'est comme ça que fonctionne la mise en cache des pages, si le cache n'est pas présent, il le régénère). Notez également qu'il existe différents magasins de données disponibles pour la mise en cache: disque, mémoire et solutions plus complexes (comme Memcached). Si vous voyez des différences entre le développement et la production, il se peut que vous mettiez en cache à différents endroits dans des environnements différents.

Si vous voulez quelque chose qui va vraiment corbeille les fichiers mis en cache sur le disque, vous pouvez essayer http://github.com/factore/cache_trasher

Questions connexes