Не могли бы вы пояснить? Я просто впервые такое слышу про рельсы.
- Злоупотребление колбеками, которое приводит к значительной путаннице и неявности
- Смешивание ответственностей, что приводит к раздутию слоев и усложнению поддержки кода
- Злоупотребление метапрограммированием и культивация подобной культуры
- Рельсы мотивируют (неявно, а DHH явно) отказ от модульных тестов в TDD как такового
Я не хочу сказать, что рельса - это плохая технология, но она имеет очень ограниченную область применения, куда более узкую, чем она получает на практике. А если все эти вещи попадают в голову разработчика раньше, чем те же принципы SOLID, что были упомянуты выше, то потом очень тяжко будет.