Techioz Blog

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”) }