[exerb-dev:0568] Exerb の autoload について

Back to archive index

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 への対応など、大変かと思いますが、がんばってください。
以上、突然のメールで申し訳ありませんが、よろしくお願いします。
--
村瀬




exerb-developer メーリングリストの案内
Back to archive index