Я управлял проектами, используя как Ruby on Rails, так и ASP.Net MVC.
Как обычно, на вопрос «какой твой любимый» можно ответить только «это зависит ...».
Ruby - более производительная среда разработки для приложений на основе баз данных. Там много готового блага, и это работает приемлемо, большую часть времени. Тем не менее, существуют ситуации, когда большое количество строительных лесов, которые делают его таким продуктивным, становится бременем - мы обнаружили, что некоторые проблемы с производительностью требуют больших экспериментов, потому что вы не можете легко попасть под капот.
Нам действительно нравится встроенная поддержка таких вещей, как развертывание, модульное тестирование и непрерывная интеграция - они экономят много времени и позволяют легко делать правильные вещи.
ASP.Net MVC требует, чтобы вы выполняли больше работы самостоятельно, чтобы производительность была ниже; для этого также необходимо настроить собственные процессы непрерывной интеграции, модульного тестирования и развертывания. Фреймворк более обширный, чем Ruby on Rails - например, существует несколько жизнеспособных способов общения с базой данных. Это благословение и проклятие - оно дает вам больший набор инструментов, но также может привести к тому, что разработчики будут спорить о том, какой молоток лучше, чем просто вбить гвоздь.
Производительность в ASP.Net кажется лучше - приложения были несопоставимы, поэтому я не могу сказать наверняка, но мы потратили меньше времени на поиск проблем с производительностью.
В большинстве проектов, над которыми я работал, время на разработку было гораздо больше, поэтому на этом основании ключевым фактором является производительность, но для ASP.Net вы должны выделить бюджет на лицензию Visual Studio (и покупать Resharper, пока вы на это), так что это определенно более дорогой вариант.
По моему опыту, если бы мне пришлось разрабатывать быстрое приложение на основе данных без серьезных проблем с масштабируемостью или производительностью, а предметная область была относительно простой, я бы использовал RoR. Для более крупных и сложных проектов я бы, наверное, выбрал ASP.Net MVC.