Gemfileプロジェクトに初めてgem を追加すると、以前に別のプロジェクトで作業中にその gem をインストールしたことがあり、利用可能な最新バージョンの gem ではなく、既存のバージョンの gem が使用されます。
たとえば、バンドラー バージョン 1.11.2 を使用gem 'rubocop'して、プロジェクトの に追加し、Gemfile実行するbundle installと、現行 (2016 年 10 月 21 日現在) のバージョン 0.44.1 ではなく、RuboCop バージョン 0.42.0 を使用する結果になりました。
rubocop (0.42.0)
parser (>= 2.3.1.1, < 3.0)
powerpack (~> 0.1)
rainbow (>= 1.99.1, < 3.0)
ruby-progressbar (~> 1.7)
unicode-display_width (~> 1.0, >= 1.0.1)
実行bundle update rubocopすると、既存の gem のバージョンが変更されることなく、バージョン 0.44.1 が使用されました。これは、RuboCop バージョン 0.44.1 の使用を制限するような制約がなかったことを示しています。
rubocop (0.44.1)
parser (>= 2.3.1.1, < 3.0)
powerpack (~> 0.1)
rainbow (>= 1.99.1, < 3.0)
ruby-progressbar (~> 1.7)
unicode-display_width (~> 1.0, >= 1.0.1)
を実行しているときbundle installに、 に記載されていないGemfile.lockgem について、たまたまローカル マシンで利用可能な古いバージョンを使用するのではなく、gem の最新の互換性のあるバージョンをダウンロードするように指示するにはどうすればよいですか?
http://bundler.io/v1.13/man/bundle-install.1.htmlを見てみましたが、関連するものは何もないようでした。