2

「悲観的バージョン演算子」が通常の数値バージョン指定子でどのように機能するかは理解していますが (この質問も参照してください)、「~> 2.0.0.alpha.4」などのアルファ版またはベータ版をどのように処理しますか? これは、将来のベータ版および安定版と一致しますか?

4

1 に答える 1

4

次のパターンを使用して、irb でいくつかの簡単なテストを実行しました。

Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("[version.string.to.test]"))

例えば:

irb(main):001:0> Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("2.0.1"))
=> true

これらのテストは、「~> 2.0.0.alpha.4」が「2.1.0」までのバージョン番号と一致することを示していますが、「2.1.0」は含まれていません。

于 2013-10-06T08:32:30.700 に答える