Ruby on Rails

Caching Strategies

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

20 câu hỏi phỏng vấn·
Mid-Level
1

Which Rails helper is used to cache a view fragment?

Câu trả lời

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?

Câu trả lời

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?

Câu trả lời

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 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí