Rubyの実行ファイル化

メモ。

http://blog.livedoor.jp/cannondalekota/archives/50060269.html
RubyScript2Exe
まず、rubyscript2exe.rbをEXE化したいrbファイル(ここではapplication.rbとする)のあるフォルダにコピー。
次に

ruby rubyscript2exe.rb application.rb

と実行すると、EXEファイルが生成される。
tkなどを使ってGUIアプリケーションを作成する場合は、DOS窓が開かないようにしたい。また、tk専用のオプションがあるため、以下のように実行する。

\ruby rubyscript2exe.rb application.rb --rubyscript2exe-rubyw --rubyscript2exe-tk

また、application.rb 中の Tk.mainloop の直前に

exit if defined?(REQUIRE2LIB)

と書く。

 --rubyscript2exe-rubyw

としたときはコードの中でコンソールに文字等の出力をさせるようにしているとうまくいかない(場合がある)。なのでデバッグ用の出力等はEXE化するときには全て削除しておく。
RubyScript2Exe
詳しくは上記のサイトを参考に。