Ruby 外部プログラムを実行するとスクリプトが停止します
概要
Ruby スクリプトがありますが、途中で別のプログラムを実行するために必要になります。
プログラムを実行した後、残りのスクリプトは実行されません。例えば:
# some ruby that gets run
exe = "Something.exe"
system(exe)
# some ruby that doesnt run
Open3.popen2e(cmd) と Open3.popen3(cmd) も使用してみましたが、同じでした。
ここで何が起こっているのか、そしてそれを修正する方法を理解できる人はいますか?
注: 私は Windows を使用しています
解決策
新しいスレッドで Something.exe を実行してみます。
Thread.new { system(“Something.exe”) }