Ваш вопрос вызван
преждевременной оптимизацией, что в 97% случаев - плохо.
Вывод - не задавайтесь такими вопросами, пока не станет очень узкоспециализированная задача.
TL; DR:
Ни руби, ни рельсы - не медленные в реальных задачах веб разработки
Руби и рельсы
могут считаться
относительно медленными по таким причинам:
1. Руби - интерпретируемый язык
2. В руби - очень много сахара для продуктивной разработки и поддержки. Иногда это действительно отражается на производительности.
3. В рельсах из коробки есть очень много вещей. Но не всегда они нужны. Так же, многие бест-практис да и просто ответы в разных источниках показывают самый читабельный\простой\поддерживаемый вариант, а не самый производительный.
Обычно, тормозит не тот или иной язык, а код, что вы на нем написали. Сегодня задач, где необходимы определенные возможности языка \ фреймворка для достижения той или иной производительности - вопрос ну очень уж редкий и специфический: научный расчеты, визуализация, сетевые взаимодействия...
Но на самом деле, пофиг, все равно, серьезное приложение будет размещаться на нескольких машинах. Говорят, что предел рельс - 16000 RPS (requests per second) на сервер.