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

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

7
Rating
2
Subscribers
Send message

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

Level of difficultyEasy
Reading time4 min
Reach and readers4.8K

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

Что, да как?

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

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

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

В чем же дело?

ActiveRecord: опасная магия

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

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

Читать далее

Information

Rating
937-th
Location
Россия
Registered
Activity

Specialization

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