Pull to refresh
4K+
11
Лариса@Laranto

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

7
Rating
2
Subscribers
Send message

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

Level of difficultyMedium
Reading time6 min
Reach and readers6.6K

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

Какой нюанс?

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

Level of difficultyEasy
Reading time4 min
Reach and readers5K

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

Что, да как?

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

Level of difficultyEasy
Reading time2 min
Reach and readers7.7K

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

В чем же дело?

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

Level of difficultyEasy
Reading time4 min
Reach and readers6.7K

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

Читать далее

Information

Rating
1,012-th
Location
Россия
Registered
Activity

Specialization

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