2012-01-02 44 views
19

我的问题在标题中非常多。〜>符号在打包器Gemfile中的含义是什么?

例如在使用Rails 3.1应用程序创建的默认Gemfile中;

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

看起来我应该知道这一点,但我在Bundler网站上找不到任何参考。

+0

http://stackoverflow.com/questions/5170547/what-does-tilde-greater-than-mean-in-ruby-gem-dependencies – Waseem 2012-01-02 11:07:28

+0

的重复因此,它是,但一个体面的搜索没有发现这个问题。 – brad 2012-01-02 11:17:38

+1

没有汗! Interwebs上有很多空间。有点重复是非常好的。 :) – Waseem 2012-01-02 19:20:46

回答

18

从打捆网站:

的说明符〜>具有特殊的含义,由例如最佳示出的。 〜> 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

+0

没办法!这也意味着'<3.0' – Uko 2012-01-02 10:55:38

+0

是的,你是对的,我的答案太快了,并且已经在编辑了,对不起! – 2012-01-02 11:00:15

+0

好吧,我一直在阅读gemfile手册,似乎没有这些信息。应该坚持到漂亮的页面! – brad 2012-01-02 11:04:30

13

您通常使用此来告诉捆绑软件可以安装一些小的更新(指定的最后一位数可以不同),但不安装某些主要更新。

实际上~> 2.0.3>= 2.0.3< 2.1相同。 ~> 2.1是相同的>= 2.1< 3.0

阅读更多http://gembundler.com/gemfile.html

相关问题