
Estrategias de caching
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1¿Qué helper de Rails se usa para cachear un fragmento de vista?
¿Qué helper de Rails se usa para cachear un fragmento de vista?
Respuesta
El helper cache permite cachear un fragmento de vista envolviendo el contenido en un bloque. Rails genera automáticamente una clave de cache basada en el contenido del bloque y los argumentos pasados. Esto evita volver a generar el HTML en cada petición si el contenido no ha cambiado.
2¿Cómo invalida Rails automáticamente el cache de un fragmento cuando se pasa un modelo ActiveRecord al helper cache?
¿Cómo invalida Rails automáticamente el cache de un fragmento cuando se pasa un modelo ActiveRecord al helper cache?
Respuesta
Rails usa el método cache_key_with_version del modelo que incluye el id y updated_at. Cuando el modelo se modifica, updated_at cambia automáticamente, generando una nueva clave de cache e invalidando la entrada anterior sin intervención manual.
3¿Qué es el Russian doll caching en Rails?
¿Qué es el Russian doll caching en Rails?
Respuesta
El Russian doll caching consiste en anidar fragmentos de cache unos dentro de otros, como las muñecas rusas. Por ejemplo, un cache de colección contiene caches de items individuales. Cuando un item cambia, solo su cache se invalida, mientras que los demás items permanecen en cache.
¿Qué método se debe usar para cachear un valor calculado costoso fuera de las vistas?
¿Qué cache store se recomienda para una aplicación Rails en producción con varios servidores?
+17 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
Domina Ruby on Rails para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis