4

私は、rubyスクリプトのラッパーとして機能する小さなobj-Cユーティリティアプリを継承しました(これは明らかにアプリケーションのリソースとして含まれています)。

ただし、ヘルパーrubyスクリプトには、jsongemが必要です。アプリ内にgem(およびgemの依存関係)を含めるための最良の方法は何ですか?

アプリケーションがロードされたときにgemがインストールされているかどうかを確認してから、gemをインストールするようにアプリケーションを実行させることもできますが、もっと洗練された解決策があるのではないかと思いました。

4

1 に答える 1

3

最初のステップは、json gem に依存関係があるかどうかを確認することです。

$ gem dependency json

私がインストールしたバージョンには依存関係がないため、gem のコピーをバンドルに入れる必要があります。

$ cd /my/project/resources
$ gem unpack json

次に、それを要求するには、次の行を使用できます。

require File.join(File.dirname(__FILE__), 'json-VERSION','lib','json')

VERSION を gem バージョンに置き換えます。

于 2012-05-23T20:22:22.593 に答える