->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