Почему бы вам просто не сохранить это в сеансе? Сеанс может иметь несколько бэкэндов, таких как memcache или даже база данных. Я думаю, что можно развернуть memcache локально, так что это не будет иметь большого значения.
Другой возможностью является использование файлового бэкэнда и его сохранение на ОЗУ. Но, возможно, есть некоторые библиотеки памяти для ruby, которые позволяют вам сохранять эти результаты непосредственно в ram, но я не получил никакого опыта.