Фреймворк Ruby on Rails (RoR, рельсы) хорошо подходит для быстрого прототипирования вэб-сайтов, микросервисов и создания API для тонких клиентов, т.е. для каких-либо мобильных приложений с основной логикой на удалённом сервере.
С RoR легко начинать новичкам: язык Ruby очень прост, таким же старались сделать RoR, есть много русской литературы для лёгкого преодоления входного порога.
RoR любят стартапы, потому что можно быстро что-то реализовать и проверить идею, будет ли она востребована на рынке, а если нет - переключаться на проверку других идей.
Обычно, к преимуществам RoR относят:
- скорость и лёгкость разработки небольших и средних проектов;
- большое сообщество;
- широкое разнообразие свободно-распространяемых библиотек (гемов);
- не лучшую, но достаточно хорошую производительность среди конкурентов;
- относительно небольшое потребление ресурсов.
Популярно мнение, что для высоких нагрузок RoR не очень подходит в силу отсутствия полноценной поддержки многопоточности в Ruby, работа над которой идёт достаточно давно, предлагаются различные полу-решения, но скоро обещают реализовать вполне приемлемые инструменты.
Здесь, создатель языка Ruby Юкихиро Мацумото подробно об этом рассказывает.
При этом, стоит отметить, что на RoR работает Github и довольно не плохо справляется с высокими нагрузками.
Альтернативы: Sinatra (более примитивный фрейморв), Grape (хороший функционал, но только для API).