キモブロ

Please spy check please, Fucking retard

Ruby1.9からopen3に、#capture3, #capture2eとかがあるのか

外部コマンド実行するときに、標準出力とエラー出力交互に出してくるプログラムとか、そういうのちゃんとアレしないと、デッドロックみたいな感じになってしまうので、マルチスレッドに読み込んだりとかしないといけなくて、まじダルかったのが自分で何も書かなくてよくなるのがいいな。#長い

そういうのよしなにやってくれて最終的な文字列として手に入るメソッドっぽい。

stdout_string, stderr_string, status = Open3.capture3("ruby multi-out.rb")
p stdout_string
p stderr_string

#capture2eは標準出力とエラー出力がマージされた状態で手に入る