У вас есть 3 возможности:
1) Ruby умеет загружать библиотеки. Даже если это немного сложно, вы можете написать собственный загрузчик и связать свою библиотеку C ++ в Ruby.
Это делается с помощью так называемого модуля расширения . Вы найдете подробное руководство здесь: http://www.rubyinside.com/how-to-create-a-ruby-extension-in-c-in-under-5-minutes-100.html
2) Вы можете использовать инструмент , который сгенерирует оболочку Ruby вокруг вашей библиотеки C ++. Посмотрите на SWIG например (http://www.swig.org/).
Вам просто нужно создать файл в синтаксисе, специфичном для swig, и предоставить его SWIG. Затем он сможет сгенерировать оболочку для многих языков, включая Ruby.
3) Вы можете использовать промежуточное программное обеспечение , такое как CORBA / ICE / что угодно. Это может быть немного излишним, если вы хотите вызывать только некоторые функции C ++, но это позволит вам удаленно вызывать функции или «скрывать» сетку за промежуточным ПО.