【发布时间】: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
以下两种将 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.0 版本”:
gem 'apartment', '~> 1.0'
这一行说“任何 1.0 版本至少 1.0.2”
gem 'apartment', '~> 1.0', '>= 1.0.2'
都不应该允许 2.0 或更高版本。
【讨论】:
说明符~> 具有特殊含义,最好通过示例来说明。
~> 2.0.3
等同于
>= 2.0.3 and < 2.1
~> 2.1
等同于
>= 2.1 and < 3.0
~> 2.2.beta 将匹配 2.2.beta.12 等预发布版本。
*取自伟大的Bundler.io
【讨论】: