在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本?

2024-02-16

我正在尝试修改当前依赖于 activeresource 的 gem,定义为:

s.add_dependency              "activeresource", "~> 3.0"

为了让 gem 与 Rails 4 一起使用,我需要扩展依赖关系以与 activeresource 的版本 3 或 4 一起使用。我不想简单地添加以下内容,因为它可能会在以后引起问题:

s.add_dependency              "activeresource", ">= 3.0"

有没有办法指定可接受版本的列表? 〜> 3.0 还是〜> 4.0?


据此文档 http://guides.rubygems.org/patterns/#pessimistic_version_constraint,如果你想拥有 3 到 4 之间的所有版本,你可以这样做:

s.add_dependency "activeresource", ">= 3.0", "< 5.0"

接受的说明符是:>=, ~>, <=, >, <.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本? 的相关文章

随机推荐

  • rvest 使用 javascript 进行网页抓取

    我正在尝试从中获取每日天气预报五三十八 https projects fivethirtyeight com election 2016 national primary polls democratic using rvest 但我感兴趣
  • 用于守护进程的Python代码? [复制]

    这个问题在这里已经有答案了 任何人都可以分享一个有效的代码片段来守护 python 中的进程吗 From http www jejik com articles 2007 02 a simple unix linux daemon in p
  • 如何在 moment.js 中仅比较日期

    我是 moment js 的新手 我有一个日期对象 它有一些与之关联的时间 我只是想检查该日期是否大于或等于今天的日期 比较时不包括时间 var dateToCompare 2015 04 06T18 30 00 000Z 我只想检查 da
  • HashMap 上的 NegativeArraySizeException

    由于某种原因 我的程序突然抛出一个NegativeArraySizeException跑了一段时间后 引发它的代码位于命令后面 该命令是我在引发异常之前输入的 我使用的代码主要用于调试目的 如下所示 final HashMap
  • 如何添加 NSDecimalNumbers?

    好吧 这可能是今天最愚蠢的问题 但假设我有一堂课 NSDecimalNumber numOne NSDecimalNumber numberWithFloat 1 0 NSDecimalNumber numTwo NSDecimalNumb
  • Google 地图 API - 地图未加载

    我一直在尝试在我的网站中嵌入谷歌地图 但没有取得太大成功 我使用了下一个代码部分 我在我自己的计算机上使用实际的 api 密钥
  • android.view.InflateException:二进制 XML 文件行 #0:膨胀类 Button 时出错

    我正在学习 Audacity 的课程 并决定输入所有代码 但当我尝试运行该应用程序时遇到错误 我收到以下错误 10 27 19 17 41 871 26679 26679 com example vhuhwavho friendlychat
  • PFImageView url 显示解析

    已经 1 周了 我仍然停留在 PFImageView 上 我重做了一切 从 UITableView 更改为 PFQueryTableView 然后尝试使用 UITableViewCell 显示图像 然后使用 PFTableViewCell
  • DropDownList SelectList SelectedValue问题[重复]

    这个问题在这里已经有答案了 可能的重复 我怎样才能让这个 ASP NET MVC SelectList 工作 https stackoverflow com questions 781987 how can i get this asp n
  • 谷歌代码上有我所有代码项目的概述吗?

    谷歌代码上有我所有代码项目的概述吗 我可以访问的网址是什么 我的项目未包含在仪表板中https www google com dashboard https www google com dashboard 它们应该列在 http code
  • 通过超链接传递到其他页面的数据被切断

    我有一个包含 2 的表格
  • 从 PHP 的 mysql 扩展切换到 PDO。扩展类以减少代码行

    所以这是我多年来一直想解决的问题 将一些小型 单文件 应用程序转换为 PDO 我可以使用 PDO 连接到数据库并运行查询 一切正常 但每次我初始化一个新的 PDO 时 我还必须运行 setAttribute PDO ATTR ERRMODE
  • 非标量导航属性未填充“nodb”概念

    我正在使用 Breeze 1 4 8 并尝试将键 值对列表作为具有 nodb 概念的导航属性 我有两个简单的模型 function configureKeyValuePairDtoType metadataStore var prop va
  • 有没有办法在 Visual Studio 中查看已安装的 NuGet 包来自哪个包源?

    在 Visual Studio 的 NuGet 包管理器中 您可以通过单击包管理器中的 已安装 选项卡来查看解决方案中已安装哪些 NuGet 包 但是 在同一包位于多个 NuGet 包源中的情况下 查看特定 NuGet 包来自哪个包源会很有
  • 多行返回语句

    已经在互联网上搜索试图弄清楚这一点 但没有运气 据我所知 您通常只有一个 return 语句 但我的问题是我需要在 return 语句中添加换行符 以便测试返回 true 我尝试过的是抛出错误 可能只是一个菜鸟错误 我当前的函数没有尝试换行
  • 将Python序列转换为NumPy数组,填充缺失值

    Python 序列的隐式转换可变长度列表到 NumPy 数组中导致数组的类型object v 1 1 2 np array v gt gt gt array 1 1 2 dtype object 尝试强制另一种类型将导致异常 np arra
  • 阿拉伯语的 DatePickerDialog

    我有一个阿拉伯语应用程序 我想查看阿拉伯语的 DatePickerDialog 我尝试过设置 区域设置 但没有成功 Thanks 我发现答案是将整个应用程序的 Locale 更改为 ar 在开始活动时 通过以下代码将应用程序区域设置设置为
  • 如何为 Spring Boot 应用程序设置自定义 Http 标头“服务器”

    默认情况下 带有嵌入式 Tomcat 的 Spring Boot 应用程序的 HTTP 服务器 标头是 Server Apache Coyote 1 1 怎么可以在春季启动可以实现使用另一个 自定义 服务器 标头吗 对于Tomcat本身 可
  • SQL主键异常

    我有一个 Microsoft Sql Server 数据库 由大约 8 个表组成 我正在尝试更新这些表 为此 我创建了许多临时表 CREATE TABLE vehicle data dbo temp MAINTENANCE EVENT ma
  • 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本?

    我正在尝试修改当前依赖于 activeresource 的 gem 定义为 s add dependency activeresource gt 3 0 为了让 gem 与 Rails 4 一起使用 我需要扩展依赖关系以与 activere