Пути загрузки и C-расширения Ruby - PullRequest
2 голосов
/ 20 ноября 2008

Как разрешить расширению C использовать rb_f_require для запроса файла из-за пределов каталога ext (например, требуется lib/foo/foo.rb из ext/foo.so).

1 Ответ

1 голос
/ 27 ноября 2008

Не совсем уверен, почему это не преобразуется в html, как остальная часть переведенного рубинового руководства по взлому, но, возможно, некоторая часть этого будет полезна?

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

Учитывая, что rb_f_require, кажется, выполняет обычный поиск по пути загрузки, может показаться, что он будет искать в lib / foo, если он находится в пути поиска. Однако, если вы ищете другой файл foo.rb, я думаю, что у вас будут проблемы с именами, если foo.so появится первым. Возможно, использование другого имени для foo.rb может решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...