Маршал (Ruby) каналы: отправка сериализованного объекта в дочерние процессы

Мне нужно сериализовать объект в Ruby с помощью Marshal и отправить его в подпроцесс через каналы. Как я могу это сделать?

Мой код выглядит следующим образом, а мои вопросы в комментариях:

data = Marshal.dump(data)
#call sub-process
`ruby -r a_lib -e 'a_method'` #### how to send the stdout to the subprocess?

И a_method выглядит так:

def a_method
  ...
  data = Marshal.load(data) #### how to load the stdout of the parent process?
  ...
end

Ответы на вопрос(2)

Ваш ответ на вопрос