宝石版本:语法之间的区别?

时间:2016-05-18 01:09:29

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

将以下两种语法包含在rails应用程序中的区别是什么?

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

VS

gem 'apartment', '~> 1.0'

2 个答案:

答案 0 :(得分:2)

此行说明"任何1.0版本":

gem 'apartment', '~> 1.0'

此行说明"任何1.0版本至少1.0.2"

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

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

答案 1 :(得分:1)

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

~> 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