【问题标题】:Load Paths and Ruby C-Extensions加载路径和 Ruby C 扩展
【发布时间】:2008-11-20 13:16:46
【问题描述】:

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

【问题讨论】:

    标签: c ruby rubygems


    【解决方案1】:

    不太清楚为什么没有像其他已翻译的 ruby​​ 黑客指南那样将其转换为 html,但也许其中的某些部分会有所帮助?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      相关资源
      最近更新 更多