質問
は、条件付きで、インストール時に宝石への依存関係を設定することが可能ですか?ここでうまくいけば、質問を明確に私の状況です。
私は、JSONの宝石に依存維持宝石があります。しかし、私は頻繁にJSON-jrubyのと呼ばれるJSONの宝石のポートを持っているのJRubyを使用しています。この問題を回避するには、私は、各依存関係のための2つの別々の宝石を構築する必要があります。私はそれがJSONまたはJSON-jrubyのに依存し、またはそれは、インストール時にチェックし、右の依存関係を使用していますと言うのいずれか1つの宝石を構築したいと思います。
誰もがこれに良い解決策がありますか?
解決
うーん、
私はこれを行うように見えた宝石を気づいたので1は、複数の依存関係をコーディングすることができます信じています。しかし、私はあなたがこれを行うことに対して助言します。あなたは、ユーザーが全体を作ることができる1つのコードの一部または別のロジックで他に依存別に依存して1つの宝石、小さなグリッチをロードされることを考えるとどんなに簡単なあなたがここに挿入されているコードは、ありません依存性は悪夢を訓練します。
-であるように、私はあなたのその場しのぎを残すだろう。さらに、私は、ユーザーが同様にダウンロードすることができますtarballを持ってお勧めしたいです。私は手動でその設定コード私はそれらをインストールすることはできないだろう宝石の内のコードを抽出するために持っていました。
他のヒント
ここでは、多少のチュートリアルをチェックアウト: http://wiki.github.com / RDP /ルビー%5Ftutorials%5Fcore /宝石の
それはinstalleeが使用しているルビーのバージョンに応じて、依存関係の異なるバージョンをインストールする方法を示しています。
(短い答え - それがあるべきほど簡単ではありません)。