2012-11-02 41 views
2

我使用的是罗盘红宝石宝石(版本0.7.11),当我运行gem spec compass,输出的部分是:了解宝石的规范版本

dependencies: 
- !ruby/object:Gem::Dependency 
    name: sass 
    requirement: !ruby/object:Gem::Requirement 
    none: false 
    requirements: 
    - - ~> 
     - !ruby/object:Gem::Version 
     version: '3.1' 
    type: :runtime 
    prerelease: false 
    version_requirements: !ruby/object:Gem::Requirement 
    none: false 
    requirements: 
    - - ~> 
     - !ruby/object:Gem::Version 
     version: '3.1' 

当我运行gem install compass -v 0.7.11它并安装正确的指南针的版本,但它在拉斯维加斯3.2。我认为~>会保持在3.1.x范围内。有人可以解释发生了什么吗?

回答

2

杰夫,

语法~>显示依赖丢弃最小的版本数字,所以~> 3.1手段,你会得到每一个版本多达4.0

请注意,最后一位数字很重要。假设你写~> 3.1.0,在这种情况下,你会得到每个版本高达3.2.0

请在~>(又名twiddle-wakkahere上查找一些其他建议。

+0

谢谢,清除它。 –