Допустим, у меня есть скрипт ruby hello_world.rb, в котором есть одна строка
puts "Hello, world"
И я хочу вызвать его из другого скрипта ruby с именем spawn_hello_world.rb
pipe = IO.popen("ruby1.9.1 hello_world.rb", 'w+')
if pipe
puts pipe.gets
end
вопрос: существует ли сокращенный способ запуска другого процесса ruby без необходимости вызова ОС таким образом?
Я знаю, что мог бы сделать
pipe = IO.popen('-', 'w+')
, который бы запустил другой rubyинтерпретатор и я могли бы затем посылать ему команды, используя
pipe.puts "puts "Hello World""
Но это также выглядит довольно не элегантно.
Я в основном ищу рубиновый эквивалент многопроцессорного модуля Python