Как устроен цикл обработки запроса в Ruby on Rails?
Путь от Puma и Rack через middleware и маршрутизацию к контроллеру, представлению и HTTP-ответу.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Путь от Puma и Rack через middleware и маршрутизацию к контроллеру, представлению и HTTP-ответу.
Читать ответЗащиту выбирают по типу операции и месту хранения данных. Mutex не согласует разные процессы, а одна очередь не исключает повторы или параллельную обработку.
Читать ответjoins использует связь таблиц для формирования выборки, а includes заранее загружает ассоциации. Фильтрация пользователей по постам не равна загрузке самих постов.
Читать ответRelation описывает запрос Active Record и позволяет наращивать условия до загрузки данных. После загрузки тот же объект повторно использует полученные записи.
Читать ответКак назвать фактическую версию Rails, связать её с опытом поддержки и рассказать об обновлениях без выдуманных достижений.
Читать ответТранзакция PostgreSQL: снимки MVCC, версии строк, блокировки, журнал WAL и различие логической фиксации и записи страниц данных.
Читать ответЭкземпляр контроллера на запрос, его переменные и отличие завершения обработки от фактической сборки мусора.
Читать ответSTI хранит иерархию моделей в общей таблице, а полиморфная ассоциация связывает запись с объектами разных моделей. Это разные механизмы.
Читать ответПредварительная загрузка ассоциаций Active Record, различия includes, preload и eager_load и важная оговорка о count и size.
Читать ответ