ocraはRubyスクリプトをexeにしてくれる便利スクリプトです。
他の人と共有したいスクリプトがあるけど、わざわざ環境構築させるのもなー……という場合には非常に重宝します。
導入法は簡単。
$ gem install ocra
以上です。
とっても便利ですが、忌々しい事にコマンドプロンプトのみでしか起動しないようです。
mintty(gnupackについてくるアレ)やcygwinで実行しようとすると
$ ocra --help /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:18:in quote': can't convert NilClass to String (TypeError) from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:18:in <class:Pathname>' from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:8:in <module:Ocra>' from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:4:in <top (required)>' from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/bin/ocra:19:in load' from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/bin/ocra:19:in <main>' [http://www.libgosu.org/cgi-bin/mwf/topic_show.pl?tid=798:title]より
といった感じのエラーを吐いて上手く動いてくれません。
私がやろうとしたように、cygwin1.dllに依存したコードを利用しようとすると、
コマンドプロンプトでは読まないため動きません。