Когда у вас есть только молоток, все выглядит как гвоздь. Рассмотрим для этого решение, отличное от Ruby. Хотя я люблю Ruby и Rails и не буду расставаться с ними для веб-разработки или, возможно, для языка, специфичного для предметной области, я предпочитаю тяжелый перенос данных того типа, который вы описываете, выполняемый в Java, или, возможно, Python или даже C ++.
Учитывая, что местом назначения этих проанализированных данных, скорее всего, является база данных, он может выступать в качестве точки соприкосновения между частью Rails вашего решения и частью другого языка. Тогда вы используете лучший инструмент для решения каждой из ваших проблем, и результат, вероятно, будет проще для работы и действительно соответствует вашим требованиям.
Если скорость действительно важна, зачем добавлять туда дополнительное ограничение и говорить: «О, это важно только до тех пор, пока я использую Ruby».