我的问题几乎就在标题中。
e.g。在使用Rails 3.1应用程序创建的默认Gemfile中;
gem 'sass-rails', '~> 3.1.5'
似乎我应该知道这一点,但我在Bundler网站上找不到任何引用。
答案 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.html和http://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