Ruby on Rails

Estrategias de caching

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

20 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué método se debe usar para cachear un valor calculado costoso fuera de las vistas?

5

¿Qué cache store se recomienda para una aplicación Rails en producción con varios servidores?

+17 preguntas de entrevista

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