MURASE Masamitsu
masam****@gmail*****
2011年 5月 30日 (月) 23:57:24 JST
村瀬と申します。 はじめまして。 いつも Exerb を業務で使わせていただいており、とてもお世話になっています。 Exerb の仕様について、可能でしたらお教えください。 現在の Exerb (5.3.0) では、autoload には対応していないようなのですが、そういうものでしょうか? # 勘違いでしたら申し訳ありません。 以下、詳細です。 autoload によってファイルがロード(正確には require)される場合、Exerb によって生成された .exe ファイル内部に含まれる *.rb ファイルではなく、常に外部の *.rb ファイルを探しに行っている ように見えます。 少し Exerb のソースを拝見させていただいた限りでは、src/libruby18/src/variable.c 内の rb_autoload_load 関数で呼ばれている rb_require_safe が exerb_require になっていない からだろうと思いました。 あまりソースをきちんと追っていないので的外れかも知れませんが、こちらは何か事情が あって exerb_require を呼んでいないのでしょうか? もし、簡単に対応できるようでしたら、対応していただけると非常に助かります。 # gem のバージョンによっては、rubygems 内で autoload を利用しており、gem に依存した # ライブラリを使う場合は、前もって実際にロードされる順に require しておく必要があり、 # 少し面倒です。 また、Visual C++ 2008 Express Edition でもコンパイルして試す方法があるようでしたら、 私のほうでも試してみようと思いますので、お教えいただけると助かります。 Ruby 1.9 への対応など、大変かと思いますが、がんばってください。 以上、突然のメールで申し訳ありませんが、よろしくお願いします。 -- 村瀬