13

私の Gemfile が を使用していて:mri_20、以前のバージョンのバンドラーがそれをサポートしていない場合、追加することをお勧めしますか?

gem 'bundler', '~>1.3.5'

Gemfileに?バンドラーの最小バージョンを強制するより良い方法はありますか?

4

1 に答える 1

20

これは、Gemfile 内の gem を管理するために使用されるバンドラーには影響しません。使用されるバンドラーのバージョンは、現在の Ruby 環境で使用できるものです。

これを管理する最善の方法は、gemset を使用することです。既知の機能するバージョンのバンドラーを使用して gemset を作成し、そのプロジェクトで作業するときは常にその gemset に切り替えることができます。

バンドラーのバージョンを確認するには、次を実行します。

$ bundle --version
Bundler version 1.3.5

bundle install を実行するときに bundler のバージョンを適用したい場合は、これを Gemfile の先頭に置きます。

# Gemfile
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5')
  abort "Bundler version >= 1.3.5 is required"
end
于 2013-08-22T15:02:55.057 に答える