
Стратегії кешування
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1Який helper Rails використовується для кешування фрагмента view?
Який helper Rails використовується для кешування фрагмента view?
Відповідь
Helper cache кешує фрагмент view, обгортаючи вміст у блок. Rails автоматично генерує ключ кешу на основі вмісту блоку та переданих аргументів. Це дозволяє не генерувати HTML повторно на кожному запиті, якщо вміст не змінився.
2Як Rails автоматично інвалідує кеш фрагмента, коли модель ActiveRecord передається в helper cache?
Як Rails автоматично інвалідує кеш фрагмента, коли модель ActiveRecord передається в helper cache?
Відповідь
Rails використовує метод cache_key_with_version моделі, який містить id та updated_at. Коли модель змінюється, updated_at автоматично змінюється, генеруючи новий ключ кешу та інвалідуючи старий запис без ручного втручання.
3Що таке Russian doll caching у Rails?
Що таке Russian doll caching у Rails?
Відповідь
Russian doll caching полягає у вкладенні фрагментів кешу один в одного, як російські матрьошки. Наприклад, кеш колекції містить кеші окремих елементів. Коли елемент змінюється, інвалідується лише його кеш, тоді як інші елементи залишаються в кеші.
Який метод слід використовувати для кешування дорогого обчисленого значення поза view?
Який cache store рекомендований для продакшн-застосунку Rails з кількома серверами?
+17 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно