Kernel.system может указывать команду, которую вы ищете: она вызывает системный процесс. Например:
if (system("gcc ..."))
@output_to_show = %x['./compiled']
end
Предполагая, что ваш сервер находится в Linux / UNIX, было бы хорошо отделить процесс компиляции и выполнения от сервера веб-сайта, чтобы снизить риски безопасности (создавая нового пользователя только для этой цели). Или вы можете доверять содержимому cpp-файлов?