背景:
Ruby スクリプトは、OCRA 1.2 を使用して実行可能ファイルにパッケージ化されています。
スクリプトは次のように構成されています。
begin
<some code that runs for a while>
ensure
<cleanup code>
end
問題:
Windows で実行可能ファイルを実行すると、コンソール ウィンドウが開き、通常どおり実行されます。Ctrl-C を押すと、クリーンアップ コードが実行されます。しかし、コンソール ウィンドウを閉じると、クリーンアップ コードは実行されません。
このシナリオでも、クリーンアップ コードが確実に実行されるようにする方法はありますか?
補足: 私は Java の経験があり、Ruby を初めて使用します。