【发布时间】:2011-04-27 11:21:39
【问题描述】:
我有一个sinatra Web 应用程序和一个 C++ 库,我可以使用 swig 创建的绑定在 sinatra (ruby) 中“要求”它们。
我还有第二个非常相似的库,其中的函数名称与第一个库中的部分相同。当我同时需要它们时,首先加载的那个会“获胜”,即对不明确的函数名称的调用总是映射到这个库。
原因是 'require' 只加载尚未加载的内容,而 'load' 无论如何都会重新加载。但是,“加载”似乎不适用于 .so 文件,仅适用于 ruby 源文件。有什么帮助吗?
谢谢
【问题讨论】:
标签: ruby load sinatra swig require