0

我正在研究一个小型 Rub​​y 项目,并且在一个类中我需要一个 gem。现在,由于项目必须是可移植的,我决定冻结 gem,所以我已经解压了它。我的项目现在看起来像

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

如何在 xml_generator 中指定使用本地位于 vendor/gems/dbf-1.7.3 的 dbf-1.7.3?

我尝试了几种解决方案,最后一个是

gem "dbf", :path => "../vendor/gems/dbf-1.7.3" 需要 'dbf'

但似乎它不起作用。

谢谢你的帮助。

4

1 回答 1

0

I think you just have to specify the exact version if dbf is installed on your system:

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

If not you can try to require all the Ruby files under dbf-1.7.3:

Dir['./../vendor/gems/dbf-1.7.3/*.rb'].each{ |f| require f }
于 2012-08-09T09:00:02.780 回答