2

に保存されている依存関係を持つ宝石を維持していますGemfile。次に例を示します。

gem 'foo', '~> 1.5'
gem 'bar', '~> 2.0.5'

悲観的なバージョン制約のおかげで、バンドラーはデフォルトで の最新 1.xバージョンをインストールしますfooが、(たとえば)foo =1.6.2

質問: バンドラーに私の依存関係 (この場合はと) のすべての最小バージョンをインストールさせて、いくつかの新しい機能を記述した後、私の gem が他のものと組み合わせて引き続き機能するかどうかをテストできるようにする簡単な方法はありますか?これらの下位バージョンを使用する環境ですか?foo =1.5.0bar =2.0.5

または、すべての最小バージョンを手動で再インストールしてからテストを実行する唯一の方法はありますか?

4

2 に答える 2

2

Rubygems の Requirement クラスを使用することにしたため、最も低いバージョンを指定する方法はありません。テスト対象の依存関係バージョンを反復処理するのに役立つ自動テスト ツールを漠然と思い出しますが、可能なバージョンの組み合わせが指数関数的に増えるため、自動化は非常に困難です。テストする最も古いバージョンで 2 つ目の Gemfile を作成し、BUNDLE_GEMFILE を使用して、追加の CI ビルドでその Gemfile に対して実行することをお勧めします。

于 2012-10-26T15:46:57.330 に答える
1

IRCであなたの質問を見ました...私の理解から、Gemfileを変更せずにそれを行う方法はありません。ごめん。:(

参考のためにhttps://github.com/carlhuda/bundler/blob/master/lib/bundler/cli.rb

于 2012-10-25T22:26:35.157 に答える