gem 'mongoid', '~> 4' 是不是等于 gem 'mongoid', '>= 4'?

Posted

技术标签:

【中文标题】gem \'mongoid\', \'~> 4\' 是不是等于 gem \'mongoid\', \'>= 4\'?【英文标题】:Does gem 'mongoid', '~> 4' equal to gem 'mongoid', '>= 4'?gem 'mongoid', '~> 4' 是否等于 gem 'mongoid', '>= 4'? 【发布时间】:2016-08-12 01:01:18 【问题描述】:

我知道'mongoid', '~> 3.1.2' 是什么意思。但是如果版本只有一个数字,那是什么意思呢? gem 'mongoid', '~> 4' 是否等于 gem 'mongoid', '>= 4'?

【问题讨论】:

【参考方案1】:

捎带@Зелёный 的回答将文档专门与这个问题联系起来,'~> 4' 意味着>= 4< 5.0

【讨论】:

【参考方案2】:

From the documentation:

大多数版本说明符,例如 >= 1.0,都是不言自明的。这 说明符 ~> 具有特殊含义,最好通过示例来说明。 ~> 2.0.3 是 等同于 >= 2.0.3 和 2.1 等同于 >= 2.1 和 2.2.beta 将匹配 2.2.beta.12 等预发布版本。

Read also Ruby's Pessimistic Operator

【讨论】:

以上是关于gem 'mongoid', '~> 4' 是不是等于 gem 'mongoid', '>= 4'?的主要内容,如果未能解决你的问题,请参考以下文章

将 Rails + mongoid 与嵌入式 shopify 应用程序集成时出现问题

无法使用 mongoid_slug

rails查询mongodb通用查询

Ruby on Rails 是 mongodb - mongoid

rails应用中各数据平台的对接

rails g mongoid:配置不工作 Rails 6.1