2012-08-09 94 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