
Stratégies de caching
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1Quel helper Rails permet de mettre en cache un fragment de vue ?
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é.
2Comment Rails invalide-t-il automatiquement le cache d'un fragment lorsqu'un modèle ActiveRecord est passé au helper cache ?
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.
3Qu'est-ce que le Russian doll caching dans Rails ?
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.
Quelle méthode utiliser pour mettre en cache une valeur calculée coûteuse en dehors des vues ?
Quel cache store est recommandé pour une application Rails en production avec plusieurs serveurs ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
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