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とかで若干問題ありなのが悩みどころ。(続く)