IO.popen() и систему() в Ruby, катастрофически не хватает несколько полезных функций, таких как:замену IO.popen Руби() и систему()
- получение возвращаемое значение из функция
- захвата как стандартный вывод и стандартный поток ошибок (отдельно и слитые)
- работает без порождая дополнительный cmd.exe или/процесс бен/ш
Python имеет модуль «подпроцесс», который я думал об использовании как вдохновение n для аналогичного модуля в Ruby. Теперь на вопросы:
- Как программисты Ruby работают над проблемами выше, например, получают возвращаемое значение при выполнении вызова popen()?
- Это что-то, что уже реализовано?
Обратите внимание, что для Ruby <1.9 open3 не дает статус выхода даже * с * именем глобальной переменной - http://redmine.ruby-lang.org/issues/show/1287 – 2010-01-22 18:48:28