Ruby on Rails

Stratégies de caching

Fragment caching, Russian doll caching, low-level caching, Redis, cache stores

20 questions d'entretien·
Confirmé
1

Quel helper Rails permet de mettre en cache un fragment de vue ?

Réponse

Le helper cache permet de mettre en cache un fragment de vue en enveloppant le contenu dans un bloc. Rails génère automatiquement une clé de cache basée sur le contenu du bloc et les arguments passés. Cela évite de re-générer le HTML à chaque requête si le contenu n'a pas changé.

2

Comment Rails invalide-t-il automatiquement le cache d'un fragment lorsqu'un modèle ActiveRecord est passé au helper cache ?

Réponse

Rails utilise la méthode cache_key_with_version du modèle qui inclut l'id et updated_at. Quand le modèle est modifié, updated_at change automatiquement, générant une nouvelle clé de cache et invalidant l'ancienne entrée sans intervention manuelle.

3

Qu'est-ce que le Russian doll caching dans Rails ?

Réponse

Le Russian doll caching consiste à imbriquer des fragments de cache les uns dans les autres, comme des poupées russes. Par exemple, un cache de collection contient des caches d'items individuels. Quand un item change, seul son cache est invalidé, tandis que les autres items restent en cache.

4

Quelle méthode utiliser pour mettre en cache une valeur calculée coûteuse en dehors des vues ?

5

Quel cache store est recommandé pour une application Rails en production avec plusieurs serveurs ?

+17 questions d'entretien

Maîtrise Ruby on Rails pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement