Я думаю, что это вопрос перспективы. В широком смысле, сообщество Rails считает фреймворк чем-то, что это так просто. Но правда в том, что это не так. На самом деле, чем больше я работаю с Rails, тем меньше я становлюсь фанатом. Я не думаю, что это вина Rails, но я думаю, что у многих людей сложилось впечатление, что написание Rails - это приложение, как-то похоже на размахивание волшебной палочкой (и я сам выпил эту kool-aid).
Rails, тем не менее, выполняет много обещаний, поскольку предоставляет множество функциональных возможностей, которые практически не требуют настройки. Такие вещи, как ORM, отношения модели и валидация, тривиальны в настройке и оставляют гораздо больше времени для таких вещей, как точная настройка логики приложения и сосредоточение внимания на дизайне. Код Rails также очень легко перефакторинг. Rails абсолютно позволяет вам многое сделать с небольшим кодом.
Когда я расстраиваюсь, я хочу идти по проторенной дороге. Я мог бы хотеть достичь «очень специфической функциональности X», но я не могу найти, с чего начать. Я нахожу, что чем глубже я вхожу в рамки, тем меньше информации получает. Части API ужасно недокументированы. Это заставляет меня полагаться на сторонние плагины, некоторые из которых не имеют документации и не очень хорошо поддерживаются. Я в значительной степени застрял с сообщением в блоге, в котором говорится, чтобы я скопировал этот код или этот код в мое приложение, и все будет работать (к счастью, они обычно работают).
Некоторые из моих проблем могут быть связаны с общей неопытностью (все еще переходящей от дизайнера к программисту), но я часто чувствую, что хотя Rails предоставляет отличные инструменты для создания веб-сайтов, он, по крайней мере, не дает отличные инструменты для создания других инструментов. У него есть потенциал, но вам действительно нужно копать глубоко.