什么是 ~ > 符号意味着在一个捆绑包 Gemfile?

在 Gemfile 的版本号旁边的 ->是什么意思?

例如:

gem 'sass-rails',   '~> 3.1.5'
29076 次浏览

您通常使用这个来告诉 bundler 可以安装一些小的更新(最后指定的数字可以有所不同) ,但不能安装一些主要的更新。

那么

~> 2.0.3意味着 >= 2.0.3< 2.1

还有

~> 2.1意味着 >= 2.1< 3.0

详情请浏览 https://bundler.io/gemfile.html

来自捆绑网站:

说明符 ~ > 有一个特殊的含义,最好通过例子来说明:
'~> 2.0.3''>= 2.0.3’和 '< 2.1.'完全相同
'~> 2.1''>= 2.1''< 3.0'完全相同。
'~> 2.2.beta'将匹配预发布版本,如 '2.2.beta.12'。 < br >

参见 https://bundler.io/gemfile.htmlhttp://guides.rubygems.org/patterns/#pessimistic-version-constraint