ruby - 波浪号大于 (~>) 在 Ruby gem 依赖项中意味着什么?

标签 ruby rubygems

<分区>

在 Ruby gem 依赖项的上下文中,~> 是什么意思?

例如,在 RubyMine IDE 中打开遗留项目时,我得到这个 留言

Gems required for project are not attached:
arel (~> 2.0.2),
rspec-expectation (~> 2.5.0)...

我在 Ruby 世界的其他地方看到过这种波浪号大于符号(它不是 特定于 RubyMine)。此运算符的名称是否不同于 听起来很尴尬波浪号大于

最佳答案

意思是“等于或大于最后一位”,例如~> 2.3 表示 “等于 2.3 或大于 2.3,但小于 3.0”,而 ~> 2.3.0 会 意思是“等于 2.3.0 或大于 2.3.0,但小于 2.4.0”。

你可以读成“大约大于”。

§ Pessimistic version constraint

关于ruby - 波浪号大于 (~>) 在 Ruby gem 依赖项中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170547/

相关文章:

ruby-on-rails - 用于 MongoDB 管理的 Rails 应用程序?

javascript - 使用 importmaps 时如何在 Rails 7 中自定义 Trix 工具栏?

ruby-on-rails - 如何使用 Ecto 读取/写入 Rails ActiveRecord 日期时间字段?

ruby-on-rails - 在 Ruby on Rails 中,将供应商/gems/somegem 从一个项目复制到另一个项目与卡住 gem 相同吗?

ruby-on-rails - 正则表达式用于规范 Discourse 论坛中的主题链接

ruby - Rails 3 + Devise + Rspec - Controller 测试中的未定义方法错误

ruby-on-rails - 如何从 RVM Ruby on Rails 中删除 gem?

ruby-on-rails - 使用 i18n-active_record : same form for same key 的 I18n 转换

Ruby:安装 gem 时 Errno::EEXIST 是什么意思?

ruby - 当节点名称是/包含整数时,使用 Nokogiri 解析非 XML 文档