Имея дело с Ruby on Rails и Java, я бы сказал, что есть сценарии, когда Java больше подходит, и есть сценарии, в которых Ruby on Rails является лучшим выбором.Действительно, с RoR есть некоторые проблемы, но будьте уверены, что вы также столкнетесь с различными проблемами в мире Java.Как и в Java, вам придется использовать разные фреймворки и библиотеки (просто Spring, вероятно, будет недостаточно), вам придется интегрировать их вместе.Вы, вероятно, будете использовать Maven (гораздо больше боли, чем Bundler), некоторую коллекцию тестирующих библиотек (опять же, здесь Ruby on Rails - явный победитель).Вам придется написать много шаблонного кода в вашем приложении Java, что замедлит разработку.
Общее руководство по использованию Java, если: У меня очень богатая модель предметной области.Затем вы можете использовать кодирование Java для интерфейса и универсальных типов, благодаря чему вы сможете лучше проектировать модель своего домена.
Используйте Ruby on Rails, если: Ваше приложение CRUD с доменом, а небольшой.
PS Я бы не сказал, что Java - более богатый язык.Многие вещи в Java воняют, чтобы поддерживать обратную совместимость.А динамическая природа Ruby позволяет вам делать много интересных вещей, которые вы не можете сделать в Java.