Маршал (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