62

->Gemfile 中版本号旁边的含义是什么?

例如:

gem 'sass-rails',   '~> 3.1.5'
4

2 回答 2

75

从捆绑器网站:

说明符 ~> 有一个特殊的含义,最好用例子来说明:
'~> 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.htmlhttp://guides.rubygems.org/patterns/#pessimistic-version-constraint

于 2012-01-02T10:53:01.357 回答
19

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

所以

~> 2.0.3表示>= 2.0.3< 2.1

~> 2.1表示>= 2.1< 3.0

在https://bundler.io/gemfile.html阅读更多内容

于 2012-01-02T10:51:41.190 回答