2010-02-19 5 views
1

Je voudrais mettre en cache ma page de fragment dans l'application de mes rails par temps.Rails 2.3 mise en cache par le temps

Je trouve ce plugin pour le faire =>ici mais tout téléchargement est disponible.

J'ai cherché dans les rails doc mais je ne trouve comment mettre en cache mon fragment par le temps.

Êtes-vous un autre plug-in pour faire ceci ou une autre méthode pour le faire?

Merci.

Répondre

2

Création d'une clé de cache en fonction du temps est assez simple. Here's an example.

maintenant dans votre application, vous pouvez écrire

<% cache :expires => CacheKey.expirable(:hour) do %> 
    ... 
<% end %> 

Si vous souhaitez un contrôle plus précis (par exemple 5.minutes au lieu de simplement 1 minute), vous pouvez facilement adapter le module afin de générer dynamiquement le clé de cache lisant la valeur de temps passée en paramètre.

Une autre approche est de vérifier la date de dernière modification du fichier de cache. Here's a plugin.

+0

Merci pour votre aide, j'essaye ce dès que possible. – Kiva