在 Gemfile 中,版本号后面的 ->
是什么意思?
例如:
gem 'sass-rails', '~> 3.1.5'
在 Gemfile 中,版本号后面的 ->
是什么意思?
例如:
gem 'sass-rails', '~> 3.1.5'
来自bundler网站:
符号“~>”具有特殊含义,最好通过示例进行说明:
'~> 2.0.3'
与'>= 2.0.3'
和'< 2.1.'
完全相同
'~> 2.1'
是等同于'>= 2.1'
并且'< 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