加载路径和Ruby C扩展

时间:2008-11-20 13:16:46

标签: c ruby rubygems

如何允许C-extension使用rb_f_require来要求ext目录之外的文件(例如,lib/foo/foo.rb需要ext/foo.so)。

1 个答案:

答案 0 :(得分:1)

不确定为什么这不会转换为html,就像已翻译的红宝石黑客指南的其余内容一样,但也许这部分内容会有所帮助?

http://rhg.rubyforge.org/svn/en/chapter18.txt

鉴于rb_f_require似乎执行了正常的加载路径搜索,如果它在搜索路径中,它似乎会搜索到lib / foo。但是,如果你正在寻找另一个foo.rb我会想象如果首先出现foo.so你会有名字问题。也许为foo.rb使用不同的名称可以解决问题吗?