2014-06-30 68 views
0

我有两个文件:红宝石“需要”和文件后缀

同时包含类的定义和示例脚本
  1. 一个Ruby文件。这就是所谓的'foo',因为我想在某些情况下将它作为可执行文件运行。

  2. 名为

    一个Ruby测试脚本“bar.rb”,它可以检测测试,方法“”。

当尝试包括 '' 在 'bar.rb' 我遇到一个需要的错误:

gem_original_require': no such file to load -- foo (LoadError) 

不过,如果我重新命名 '' 到“foo.rb'问题消失!根据我的理解,Ruby'require'方法应该能够从非'* .rb'文件加载数据。

有没有办法在不更改文件后缀的情况下导入'foo'的功能?有没有人对展示的行为有解释?

+1

澄清了这个问题。 –

回答

1

加载require的文件必须具有在require的参数中明确声明的扩展名,否则为.rb.so

您的解决方案是使用load代替。