〜>符号在捆绑器Gemfile中的含义是什么?

时间:2021-07-05 12:12:57

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