Я уже давно делаю рубин на рельсах. Проблема 80/20 не является уникальной для рельсов. Это относится в целом ко всему миру. Я также не знаю ни одной структуры, которая могла бы просто сделать бизнес-логику за вас.
Чтобы ответить на ваши конкретные вопросы. Соглашения не будут мешать вам при выполнении 20%. Вместо этого соглашения помогут вам пройти через эти 20% быстрее.
Лично для аутентификации пользователя я использую Authlogic. Для авторизации пользователя я использую плагин Lockdown или Authorization в зависимости от потребностей клиента.
В большинстве своих проектов я также использую attribute_resource для упрощения кода контроллера. Это еще одна сила соглашения.
Чтобы увеличить скорость разработки, вам понадобится не только знать Rails, но и создавать рельсы для гемов / плагинов, которые помогут вам, поэтому вам не придется заново изобретать колеса. Кроме того, знание языка Ruby является обязательным условием для быстрого развития за пределами 80%.
Ruby Toolbox предоставляет некоторые из самых популярных гемов и плагинов, используемых в типичных проектах rails, нацеленных на конкретные домены. Вы можете просматривать соответствующие категории и знать, что большинство людей используют. (И это, вероятно, хорошая идея использовать популярные, ухоженные драгоценные камни)
Разработка в стиле TDD / BDD также поможет вам ускориться в долгосрочной перспективе.
И, наконец, предупреждение: если вы отклоняетесь от конвенции по рельсам, вам вообще будет больно.
P.S. Я использовал Merb раньше. Мне кажется, что соглашения помогают вам в merb, но вы не получите слишком много штрафов за то, что не будете следовать им в merb. Тем не менее, мой опыт работы с Rails заключается в том, что если вы решите не следовать соглашению с rails при разработке приложения rails, оно вернется к вам так или иначе! Так что подумайте дважды, когда вы действительно пытались отклониться от условностей рельсов ... (Это из моего собственного опыта, и, конечно, субъективно, но вы можете думать об этом как о предупреждении ...)