->
Gemfile 中版本号旁边的含义是什么?
例如:
gem 'sass-rails', '~> 3.1.5'
从捆绑器网站:
说明符 ~> 有一个特殊的含义,最好用例子来说明:
'~> 2.0.3'
等同于'>= 2.0.3
' 并且'< 2.1.'
'~> 2.1'
等同于'>= 2.1'
and'< 3.0'
。
'~> 2.2.beta'
将匹配预发布版本,如'2.2.beta.12'
.
请参阅https://bundler.io/gemfile.html和http://guides.rubygems.org/patterns/#pessimistic-version-constraint
您通常使用它来告诉 bundler 可以安装一些次要更新(指定的最后一个数字可能会有所不同),但不能安装一些主要更新。
所以
~> 2.0.3
表示>= 2.0.3
∩< 2.1
和
~> 2.1
表示>= 2.1
∩< 3.0