web-dev-qa-db-ja.com

バンドラーGemfileで〜>記号はどういう意味ですか?

私の質問はほとんどタイトルにあります。

例えばRails 3.1アプリで作成されたデフォルトのGemfile;

gem 'sass-Rails',   '~> 3.1.5'

これはすでに知っているはずのようですが、BundlerのWebサイトで参照を見つけることができません。

36
brad

バンドラーのウェブサイトから:

指定子〜>には特別な意味があり、例で最もよく示されています。
'~> 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 を参照してください。

42
Tim Brandes

通常、これを使用して、マイナーアップデート(指定された最後の桁は異なる場合があります)をインストールしても問題がないことをバンドラーに通知しますが、メジャーアップデートはインストールしません。

SO

~> 2.0.3 手段 >= 2.0.3< 2.1

そして

~> 2.1 手段 >= 2.1< 3.0

続きを読む http://gembundler.com/gemfile.html

17
Uko