2012-08-09 77 views
0

我正在一個小型的Ruby項目和一個班級內我需要一個寶石。 現在,由於該項目必須是可移植的,我決定凍結寶石,所以我已經解壓。 我的項目現在看起來如何要求一個冷凍紅寶石寶石

/ 
    /lib 
    xml_generator.rb 
    /vendor 
    /gems 
     /dbf-1.7.3 

我怎樣才能xml_generator內指定要使用DBF-1.7.3本地位於供應商/寶石/ DBF-1.7.3?

我試過幾個解決方案,最後一個是

寶石 「DBF」:路徑=>」 ../vendor/gems/dbf-1.7.3" 需要 'DBF'

但它似乎不工作。

感謝您的幫助。

回答

0

我想你只需要指定確切的版本,如果安裝在系統上的dbf:

require 'rubygems' 
gem 'dbf', '= 1.7.3' 

如果沒有,你可以嘗試要求所有下的DBF-1.7.3的Ruby文件:

Dir['./../vendor/gems/dbf-1.7.3/*.rb'].each{ |f| require f } 
+0

不幸的是它不起作用。 如果我在那裏只安裝了DBF-1.5.2 我得到以下錯誤的系統運行xml_generator: RubyGem版本錯誤:DBF(1.5.2未= 1.7.3) 你的解決方案僅當我有兩個(1.5.2和7.1.3)安裝。 謝謝 – macsig 2012-08-09 09:30:44

+0

我修改了我的答案。也許你可以使用第二個選項? – nuno 2012-08-09 12:59:51

+0

不知道你的第二個選項是否有效,但我很肯定有更好的解決方案來解決它。 無論如何,感謝您的幫助。我很感激。 – macsig 2012-08-10 01:46:52