私の質問はほとんどタイトルにあります。
例えばRails 3.1アプリで作成されたデフォルトのGemfile;
gem 'sass-Rails', '~> 3.1.5'
これはすでに知っているはずのようですが、BundlerのWebサイトで参照を見つけることができません。
バンドラーのウェブサイトから:
指定子〜>には特別な意味があり、例で最もよく示されています。
'~> 2.0.3'
は'>= 2.0.3
'および'< 2.1.'
と同じです'~> 2.1'
は'>= 2.1'
および'< 3.0'
と同じです。'~> 2.2.beta'
は、'2.2.beta.12'
のようなプレリリースバージョンと一致します。
http://gembundler.com/gemfile.html および http://guides.rubygems.org/patterns/#pessimistic-version-constraint を参照してください。
通常、これを使用して、マイナーアップデート(指定された最後の桁は異なる場合があります)をインストールしても問題がないことをバンドラーに通知しますが、メジャーアップデートはインストールしません。
SO
~> 2.0.3
手段 >= 2.0.3
∩< 2.1
そして
~> 2.1
手段 >= 2.1
∩< 3.0