2011-10-04 13 views
0

我有一個需要具有require 'xsd/qname' 和我的所有文件做工精細文件的ruby文件,但是當我去測試單元來測試他們,我不斷收到這些錯誤測試單元加載失敗XSD文件

LoadError: no such file to load -- xsd/qname 

我一直在淘谷歌一段時間,並沒有看到一個解決方案。 (我是新來的測試單位,所以它可能非常簡單)。

編輯

我相信我的問題是有關的事實,該代碼是在一個寶石,而不是Rails環境,因此使用它的代碼加載的軌道,而這些測試沒有。

奇怪之處是,如果我與IRB的寶石去,我可以要求'xsd/qname',但我不能要求'soap/rpc/driver'這是另一種錯誤,我越來越

回答

0

我認爲問題在於使用1.9中構建的ruby 1.8文件。使用soap4r解決了我的問題。 https://github.com/spox/soap4r-spox

據透露,如果你只是想只搶救錯誤做到這一點:

begin 
    require 'xsd/qname' 
rescue LoadError 
    puts "xsd/qname not found...." 
    exit 
end 
1

這可能路徑相關。這是很難勸一個最好的解決方案,沒有看到你的項目是如何制定出來,但嘗試更換需要聲明:

require File.dirname(Rails.root + '/xsd/qname') 

您可能需要調整,取決於文件所在的項目中存在。

+0

我不能碰那個是需要qname的文件,但我更新的問題。 – cbron

+0

沒關係,找到了解決辦法。儘管感謝您的幫助。 – cbron