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