【问题标题】:Gem versioning: difference between syntax?Gem 版本控制:语法之间的区别?
【发布时间】:2016-05-18 01:09:29
【问题描述】:

以下两种将 gem 包含到 rails 应用程序的语法有什么区别?

gem 'apartment', '~> 1.0', '>= 1.0.2'

gem 'apartment', '~> 1.0'

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5


    【解决方案1】:

    这一行说“任何 1.0 版本”:

    gem 'apartment', '~> 1.0'
    

    这一行说“任何 1.0 版本至少 1.0.2”

    gem 'apartment', '~> 1.0', '>= 1.0.2'
    

    都不应该允许 2.0 或更高版本。

    【讨论】:

      【解决方案2】:

      说明符~> 具有特殊含义,最好通过示例来说明。

      ~> 2.0.3 
      

      等同于

      >= 2.0.3 and < 2.1
      

      ~> 2.1 
      

      等同于

      >= 2.1 and < 3.0 
      

      ~&gt; 2.2.beta 将匹配 2.2.beta.12 等预发布版本。

      *取自伟大的Bundler.io

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-16
        • 2013-10-02
        • 2014-08-01
        • 1970-01-01
        • 2015-01-12
        • 2015-08-22
        • 2017-10-22
        • 1970-01-01
        相关资源
        最近更新 更多