hirax.net::Keywords::「RubyScript2exe」のブログ



2010-10-18[n年前へ]

RubyスクリプトをEXE形式アプリケーションにするOcraを使ってみる 

 Rubyスクリプト配布のために、Rubyscript2exeを愛用していましたが、RubyGemsのバージョンが1.3.2以降だと、Gem::Specification.list メソッドが削除されているために、Rubuscript2exeを実行しようとすると、undefined method `list' for Gem::Specification:Class (NoMethodError) というエラーが発生してしまいます。そこで、RubyGems1.3.2以降でも動く、Rubyscript2exeの大体スクリプトである Ocra を試してみることにしました。

For those interested, I have made my rubyscript2exe replacement, "Ocra", available on github.com (http://github.com/larsch/ocra).

 Ocraを使うのは、とても簡単です。まずは、gemでOcraをインストールし、

gem install ocra
あとは、Rubyスクリプト、たとえばそれが"sample.rb"という名前のスクリプトであれば、
ocra sample.rb
という具合にOcraにsample.rbをトレースさせてやるだけで、sample.rbを実行形式にしたsample.exeが作成されます。

 また、"ocra sample.rb hoge"といった具合に引数を追加してやれば、sample.rbにとってのARGVを追加してやることができます。実行形式のアプリケーションファイルができた時には、そのアイコンにファイルなどをドラッグアンドドロップすると、それらのファイルのパスがARGVに引き渡されるのも、(Rubyscript2exeと同様で)とても便利です。



■Powered by yagm.net