Обновить
4K+
11
Лариса@Laranto

Ruby разработчик

7
Рейтинг
2
Подписчики
Отправить сообщение

ActiveRecord: опасная магия. Часть 2

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.6K

В первой части статьи мы обсуждали, как обманчивая простота ActiveRecord приводит к проблеме N+1 запросов, и я предложила решение. После публикации и обсуждений я поняла: магия ActiveRecord оказалась ещё коварнее, чем я думала. В своём примере я упустила важнейший нюанс...

Какой нюанс?

Выразительный DSL на Ruby

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели5K

Всем известный Ruby on Rails, как самый яркий пример использования DSL, позволяет разработчикам абстрагироваться от низкоуровневых деталей реализации и сосредоточиться на бизнес-логике. Написание кода выглядит очень лаконично и выразительно, но как это работает? Давайте разберемся на простом примере.

Что, да как?

Элементарный дебаггинг с binding.irb

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели7.7K

Бывает так, что запускаешь тесты, а они падают там, где вроде бы всё должно работать. В логах — только сухая ошибка, без контекста. Открываешь код, смотришь на участок кода, где произошёл сбой, и начинаешь гадать:

В чем же дело?

ActiveRecord: опасная магия. Часть 1

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.7K

В Ruby‑разработке ActiveRecord давно стал стандартом: он интуитивно понятен, встроен в Rails и позволяет быстро проводить CRUD‑операции. По мере роста проекта его «удобство» нередко начинает оборачиваться скрытыми проблемами.

Читать далее

Информация

В рейтинге
1 046-я
Откуда
Россия
Зарегистрирована
Активность

Специализация

Бэкенд разработчик, Веб-разработчик
Средний
Ruby
Docker
PostgreSQL
Nginx