Exerbの困りごと

Exerbとrubyscript2exeの話題が出たときはなんとなくExerbがよさそうな流れになることが多い気がするけど、そんなにExerbいいかなあ。先日新しいのが出たので期待してちょっと試してみたけどどうもうまくいかない。例えば

app.rb

require 'rubygems'
require 'active_record'

ActiveRecord::Base.pluralize_table_names = false

こんなのをexerb app.rbとやるとexeはできるけど実行すると

app.rb:1:in `require': No such file to load -- rubygems (LoadError)
        from app.rb:1

じゃあこれはどうだとmkexy app.rbでレシピを作ってからexerb app.exyとしても

D:/ruby/lib/ruby/site_ruby/1.8/exerb/recipe.rb:146:in `add_file_entry': app.exy: no such file -- D:/ruby/lib/ruby/gems/1.8/gems/
activesupport-1.3.1/lib/active_support/core_ext/array.rb (RuntimeError)
        from D:/ruby/lib/ruby/site_ruby/1.8/exerb/recipe.rb:86:in `create_archive'
        from D:/ruby/lib/ruby/site_ruby/1.8/exerb/recipe.rb:85:in `create_archive'
        from D:/ruby/bin/exerb.bat:67:in `main'
        from D:/ruby/bin/exerb.bat:196

となってexeができない。どうもexyファイルの生成に失敗するようだ。

また、Tkを使ったアプリもうまく作成できないことがある。先日コアのせいかと書いたが、コアを正しくしてもだめ。サンプルについているコードはなぞのおまじないがしてあって動くのだが、ドキュメントもないのでそんなのに手を出せない。

ということで、やっぱりrubyscript2exeじゃん?と結論付けたいところだが、こっちも文字コードとか$0とかで若干問題ありなのが悩みどころ。(続く)