【问题标题】:What does the ~> symbol mean in a bundler Gemfile? [duplicate]打包工具 Gemfile 中的 ~> 符号是什么意思? [复制]
【发布时间】:2012-01-31 18:22:28
【问题描述】:

Gemfile 中版本号旁边的-> 是什么意思?

例如:

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

【问题讨论】:

  • 原来如此,但一个像样的搜索并没有找到那个问题。
  • 没有汗水!互联网上有足够的空间。有点重复是相当不错的。 :)
  • 虽然我们提到了重复,但这是最古老的问题:stackoverflow.com/q/3414337

标签: ruby-on-rails bundler gemfile


【解决方案1】:

来自捆绑器网站:

说明符 ~> 有一个特殊的含义,最好用例子来说明:
'~> 2.0.3' 等同于 '>= 2.0.3' 和 '< 2.1.'
'~> 2.1'     等同于 '>= 2.1'    和 '< 3.0' .
'~> 2.2.beta' 将匹配 '2.2.beta.12' 等预发布版本。

https://bundler.io/gemfile.htmlhttp://guides.rubygems.org/patterns/#pessimistic-version-constraint

【讨论】:

  • 是的,你是对的,我的回答太快了,已经在编辑中,抱歉!
  • 好的,我一直在阅读 gemfile 手册,它似乎没有该信息。应该只是坚持漂亮的页面!
【解决方案2】:

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

所以

~> 2.0.3 表示>= 2.0.3< 2.1

~> 2.1 表示>= 2.1< 3.0

阅读更多https://bundler.io/gemfile.html

【讨论】:

    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2011-02-27
    • 2014-12-06
    • 2018-01-20
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多