0

私は小さな Ruby プロジェクトに取り組んでおり、クラス内で宝石が必要です。プロジェクトは移植可能でなければならないので、宝石を凍結することに決めたので、解凍しました。私のプロジェクトは今のようになります

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

vendor/gems/dbf-1.7.3 にローカルにある dbf-1.7.3 を使用するように xml_generator 内で指定するにはどうすればよいですか?

いくつかの解決策を試しましたが、最後の解決策は

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

しかし、それは機能していないようです。

ご協力いただきありがとうございます。

4

1 に答える 1

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 }
于 2012-08-09T09:00:02.780 に答える