Оптимизация Ruby начинается с профилирования для поиска реального узкого места — никогда не угадывайте. Ruby относительно медленен (интерпретируемый, динамический), поэтому оптимизация сосредоточена на улучшении алгоритмов, снижении выделения объектов, исправлении запросов к базе данных (обычная проблема в Rails) и кэшировании.
Сначала профилируйте
.bm { || x.report() { expensive_method } }
