8

インストール時に gem への依存関係を条件付きで設定することはできますか? これが私の状況であり、うまくいけば質問を明確にします。

json gem に依存する、私が管理している gem があります。ただし、json-jruby と呼ばれる json gem のポートを持つ jruby をよく使用します。これを回避するには、依存関係ごとに 2 つの個別の gem を作成する必要があります。json または json-jruby に依存するか、インストール時にチェックして適切な依存関係を使用するという 1 つの gem を作成したいと思います。

誰にもこれに対する良い解決策がありますか?

4

2 に答える 2

3

ここでややチュートリアルをチェックアウトしてください:https ://github.com/rdp/ruby_tutorials_core/wiki/gem (https://en.wikibooks.org/wiki/Ruby_Programming/RubyGems

インストール先が使用しているrubyのバージョンに応じて、さまざまなバージョンの依存関係をインストールする方法を示しています。

(簡単な答え-それはあるべきほど簡単ではありません)

于 2009-12-15T17:49:26.017 に答える
3

うーん、

これを行っているように見える宝石に気付いたので、複数の依存関係をコーディングできると思います。しかし、私はこれをしないようにアドバイスします。ここに挿入するコードがどれほど単純であっても、ユーザーが別の宝石に依存する別の宝石をロードすることを考えると、あるコードのロジックに小さな不具合があったとしても、全体を作ることができます。依存関係は悪夢を訓練します。

だから、私はあなたの恨みをそのままにしておきます。さらに、ユーザーがダウンロードできるtarballを用意することをお勧めします。構成コードでインストールできないgem内のコードを手動で抽出する必要がありました。

于 2009-01-27T18:43:43.643 に答える