My question is pretty much in the title.
我的问题几乎就在标题中。
e.g. in the default Gemfile created with a Rails 3.1 app;
例如在使用Rails 3.1应用程序创建的默认Gemfile中;
gem 'sass-rails', '~> 3.1.5'
It seems like I should know this already but I can't find any reference to it on the Bundler website.
好像我应该知道这一点,但我在Bundler网站上找不到任何引用。
2 个解决方案
#1
18
From the bundler website:
来自bundler网站:
The specifier ~> has a special meaning, best shown by example. ~> 2.0.3 is identical to >= 2.0.3 and < 2.1. ~> 2.1 is identical to >= 2.1 and < 3.0. ~> 2.2.beta will match prerelease versions like 2.2.beta.12.
说明符〜>具有特殊含义,最好通过示例显示。 〜> 2.0.3与> = 2.0.3和<2.1相同。 〜> 2.1与> = 2.1和<3.0相同。 〜> 2.2.beta将匹配像2.2.beta.12这样的预发布版本。
See http://gembundler.com/gemfile.html and http://guides.rubygems.org/patterns/#pessimistic-version-constraint
请参阅http://gembundler.com/gemfile.html和http://guides.rubygems.org/patterns/#pessimistic-version-constraint
#2
15
You usually use this to tell bundler that it's ok to install some minor updates (last digit specified can vary) but not to install some major update.
您通常使用此命令告诉bundler可以安装一些次要更新(指定的最后一位数可能会有所不同)但不安装一些主要更新。
SO
所以
~> 2.0.3
means >= 2.0.3
∩ < 2.1
〜> 2.0.3表示> =2.0.3∩<2.1
and
和
~> 2.1
means >= 2.1
∩ < 3.0
〜> 2.1表示> =2.1∩<3.0
Read more at http://gembundler.com/gemfile.html
有关详情,请访问http://gembundler.com/gemfile.html
#1
18
From the bundler website:
来自bundler网站:
The specifier ~> has a special meaning, best shown by example. ~> 2.0.3 is identical to >= 2.0.3 and < 2.1. ~> 2.1 is identical to >= 2.1 and < 3.0. ~> 2.2.beta will match prerelease versions like 2.2.beta.12.
说明符〜>具有特殊含义,最好通过示例显示。 〜> 2.0.3与> = 2.0.3和<2.1相同。 〜> 2.1与> = 2.1和<3.0相同。 〜> 2.2.beta将匹配像2.2.beta.12这样的预发布版本。
See http://gembundler.com/gemfile.html and http://guides.rubygems.org/patterns/#pessimistic-version-constraint
请参阅http://gembundler.com/gemfile.html和http://guides.rubygems.org/patterns/#pessimistic-version-constraint
#2
15
You usually use this to tell bundler that it's ok to install some minor updates (last digit specified can vary) but not to install some major update.
您通常使用此命令告诉bundler可以安装一些次要更新(指定的最后一位数可能会有所不同)但不安装一些主要更新。
SO
所以
~> 2.0.3
means >= 2.0.3
∩ < 2.1
〜> 2.0.3表示> =2.0.3∩<2.1
and
和
~> 2.1
means >= 2.1
∩ < 3.0
〜> 2.1表示> =2.1∩<3.0
Read more at http://gembundler.com/gemfile.html
有关详情,请访问http://gembundler.com/gemfile.html