什么是〜>符号在捆绑器Gemfile中意味着什么?

时间:2012-01-02 10:50:47

标签: ruby-on-rails bundler gemfile

我的问题几乎就在标题中。

e.g。在使用Rails 3.1应用程序创建的默认Gemfile中;

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

似乎我应该知道这一点,但我在Bundler网站上找不到任何引用。

2 个答案:

答案 0 :(得分:25)

来自捆绑商网站:

  

说明符〜>具有特殊意义,以示例最佳显示:
  '~> 2.0.3''>= 2.0.3'和'< 2.1.'相同   '~> 2.1''>= 2.1''< 3.0'相同。
  '~> 2.2.beta'将匹配预发布版本,例如'2.2.beta.12'

请参阅http://gembundler.com/gemfile.htmlhttp://guides.rubygems.org/patterns/#pessimistic-version-constraint

答案 1 :(得分:15)

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

SO

~> 2.0.3表示>= 2.0.3< 2.1

~> 2.1表示>= 2.1< 3.0

http://gembundler.com/gemfile.html

了解详情