2014-06-30 172 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代替。