質問

私はそのソースに関係なく、最新の宝石を使用するようにルビーやRubyGemsのを求めることができますか?

href="https://stackoverflow.com/questions/1112754/determining-which-rubygem-youre-using">にこの質問を更新で述べたように、それはルビーがあることが判明しますさらに最近インストールされた新しいのRubyForgeの宝石(ROO 1.3.6)を超える古いgithubの宝石(hmcgowan-ROO 1.3.5)を使用します。

私の疑惑は、魔法のPIXY(ルビーやRubyGemsのいずれか)が「R」の下に見ている前に、「H」の下に見えるということです。

私は

を行うことによって、使用するのRubyForge 1を強制することができます
gem "roo"

が、それは私がhmcgowan-カンガルーやカンガルーのいずれかを使用して幸せだけど、私は、最新バージョンが欲しいルビー/ RubyGemsの?

を伝えることが可能です
役に立ちましたか?

解決

いや、残念ながら方法はありません。 RubyGemsのは、自動的に最新バージョンであるかを決定することができないので、限りRubyGemsのが懸念しているとして、彼らは、同じ宝石ではありません。パラノイアの目的のために、宝石のメソッドの呼び出しがない場合は行を必要とするが、非決定的考慮しなければならない、あなたがインストールしたのと同じライブラリの複数のバージョンを持っています。

一般的に、あなたは(これはファイルがレイジーロードできます)とにかく必要なため、それだけでA実行し、頻繁に更新されたファイルを持っていることは完全に合理的だとは別の場所に位置するように宝石の方法にあなたの呼び出しをしたいですあなたはすべての右のバージョンを持って確保するために宝石メソッドの呼び出しの束。最新バージョンは、そのAPIを変更したり、いくつかの方法または類似の名前を変更し、あなたがそれに対してテストしていない場合、あなたはしないでくださいしている可能性があるため、また、生産で、あなたは通常「私に最新バージョンを与える」行うにはしたくありませんそれは破るよかどうかを知ります。あなたはいつもあなたは、すべてのサードパーティのライブラリの特定、知らツー作業バージョンを使用していることを確認する必要があります。

私はAPIの古い使用を中断します変更を加えるつもりならば、

は、ライブラリの作者として、私は通常、1つのまたは2バージョンヘッドアップについての人々を与えます。しかし、時には人々はしばらくの間、更新されませんし、これによって捕まります。幸いなことにほとんどの人は注意を払っている、との事を上演します。それらをテストすることなく、生産に直接ライブラリを更新男にならないでください。 : - )

他のヒント

あなたはおそらくあなたが望むどちら指定するには、宝石のメソッドを使用することができます。

RubyGemsのマニュアル - 第4章

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top