¿Cómo puedo capturar STDOUT a una cadena?

puts "hi"
puts "bye"

Quiero guardar el STROUT del código hasta ahora (en este caso hi \ nbye en una variable, diga 'resultado' e imprímalo)

puts result

La razón por la que hago esto es que he integrado un código R en mi código Ruby, cuyo resultado se entrega a STDOUT a medida que se ejecuta el código R, pero no se puede acceder a la salida dentro del código para hacer algunas evaluaciones. Perdón si esto es confuso. Así que la línea de "pone el resultado" debería saludarme y despedirme.

Respuestas a la pregunta(8)

Su respuesta a la pregunta