gem规范中~>版本要求的含义是什么?

hanna-0.1.12 depends on [haml (~> 2.2.8)]

推荐答案

RubyGems手册称之为

假设您指定了n部分版本号,例如1.3(2部分)或

  1. 版本号的前n-1部分必须与前n-1部分相同

  2. 版本号的最后一部分必须大于或等于最后一部分

换句话说

~> x1.x2.x3. … .xn-2.xn-1.xn

比赛

x1.x2.x3. … .xn-2.xn-1.y, y >= xn

这被称为"悲观"约束的原因,以及

Ruby相关问答推荐

Ruby - 给定一个嵌套数组的数组,如何仅比较每个嵌套数组的最后一个值来找到最大值?

Ruby:通过正则表达式过滤数组?

VCRProxy:在 Capybara 内使用 VCR 记录 PhantomJS ajax 调用

class_eval <<-"end_eval", __FILE__, __LINE__ 在 Ruby 中是什么意思?

理解|| Ruby 中 If 条件中的 OR 运算符

我如何需要特定版本的 ruby​​ gem?

在 Pry 中有相当于 next 的吗?

Ruby 与计算机科学相关的 yield 特性

如何在 ruby​​ rake 中明确地失败任务?

Jekyll - 找不到命令

我可以使用 `else if` 而不是 `elsif` 吗?

从命令行使用Bundle 器将 gem 添加到 gemfile

确定Ruby的位置

Ruby 中的标准文件命名约定

在 Ruby 中计算中位数

如何在 Ruby 中获取命名空间中的所有类名?

如何修复错误的 URI 不是 URI

Mountain Lion rvm 安装 1.8.7 x11 错误

如何将 270921sec 转换为天 + 小时 + 分钟 + 秒? (Ruby)

如何在 Ruby 循环的第一次迭代中采取不同的行动?