Ruby on Rails

Caching Strategies

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

20 면접 질문·
Mid-Level
1

Which Rails helper is used to cache a view fragment?

답변

The cache helper is used to cache a view fragment by wrapping content in a block. Rails automatically generates a cache key based on the block content and arguments passed. This avoids re-generating the HTML on each request if the content hasn't changed.

2

How does Rails automatically invalidate a fragment's cache when an ActiveRecord model is passed to the cache helper?

답변

Rails uses the model's cache_key_with_version method which includes the id and updated_at. When the model is modified, updated_at changes automatically, generating a new cache key and invalidating the old entry without manual intervention.

3

What is Russian doll caching in Rails?

답변

Russian doll caching involves nesting cache fragments inside each other, like Russian nesting dolls. For example, a collection cache contains caches for individual items. When an item changes, only its cache is invalidated, while other items remain cached.

4

Which method should be used to cache an expensive computed value outside of views?

5

Which cache store is recommended for a production Rails application with multiple servers?

+17 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기