RubyGems 导航菜单

博客

返回博客文章

2.4.0 发布

RubyGems 2.4.0 包含了次要增强和错误修复。

要更新到最新的 RubyGems,可以运行

gem update --system

如果你需要升级或降级,请按照 如何升级/降级 RubyGems 操作说明进行操作。要手动安装 RubyGems,请参阅 下载 RubyGems 页面。

次要增强

  • contents 命令现在支持 --show-install-dir 选项,它只会显示安装宝石的目录。由 Akinori MUSHA 根据功能请求 #966 创建。
  • 面向打包人员,为 install 命令中添加了 --build-root 选项。由 Marcus Rückert 根据拉取请求 #965 创建。
  • 向 RubyGems 中添加了 vendor 宝石支持。现在,包管理器可以通过在 gem install 中使用 --vendor 选项在 Gem.vendor_dir 中安装宝石。由 Marcus Rückert 根据问题 #943 创建。

错误修复

  • 现在,激活宝石时,Kernel#gem 尊重预发行版本标志。此前,此行为没有定义,在意外激活预发行版时可能导致错误。由 Joe Ferris 根据错误 #938 创建。
  • 现在,RubyGems 更喜欢将 git 中的宝石用于安装的宝石。这使得 git 中的宝石可以通过相同名称和版本的安装宝石进行覆盖。由 Thomas Kriechbaumer 根据错误 #944 创建。
  • 修复了在锁定文件中使用未指定版本依赖项的 git 宝石时的处理。由 Michael Kaiser-Nyman 根据错误 #940 创建。
  • 安装时忽略了宝石依赖关系文件中 ruby 指令。由 Michael Kaiser-Nyman 根据错误 #941 创建。
  • 向内置命令列表中添加了 open(现在,gem open 可用)。由 Espen Antonsen 报告。
  • 现在,gem open 可用于命令行编辑器。由 Tim Pope 根据拉取请求 #962 创建。
  • 现在,gem install -g 尊重 --conservative。由 Jeremy Evans 根据拉取请求 #950 创建。
  • 现在,RubyGems 版本公告中包括校验和。由 Alexander E. Fischer 根据错误 #939 创建。
  • 在检查是否可以运行已安装的可执行文件时,RubyGems 现在会在 $PATH 中展开 ~。由 Alex Talker 根据拉取请求 #945 创建。
  • 修复了 gem install -g --explain。由 Luis Lavena 根据问题 #947 创建。补丁由 Hsing-Hui Hsu 创建。
  • 在激活宝石期间,RubyGems 锁定时间更短。由 Aaron Patterson 和 Justin Searls 根据拉取请求 #951,Jeremy Tryba 根据 #969 创建。
  • Kernel#gem 现在是线程安全的。Aaron Patterson 提出的 Pull request #967。
  • RubyGems 现在处理包含扩展构建部分的目录名称中的空格。Tristan Hill 提出的 Pull request #949。
  • RubyGems 不再定义空的 Date 类。Benoit Daloze 提出的 Pull Request #948。
  • RubyGems 再次尊重 gem update 的 –document 选项。jonforums 报告的 Bug 946。Hsing-Hui Hsu 提供的补丁。
  • RubyGems 再次使用 –ignore-dependencies 生成文档。Pulfer 报告的 Bug #961。
  • RubyGems 现在可以跨分区安装扩展。Michael Scherer 提出的 Pull request #970。
  • -s 现在是 --source 的简写,解决了与 –no-suggestions 的歧义。Alexander Kahn 提出的 Pull request #955。
  • 添加了版本 0.0.X 的 ~> 额外测试。Mark Lorenz 提出的 Pull request #958。
  • 修复了 gem updated 帮助中的错别字。Per Modin 提出的 Pull request #952。
  • 说明了 gem 描述不应该过长。Renier Morales 报告的 bug #956 的一部分。
  • 隐藏了 Specification 中过时的 test_files 相关方法的文档。Emil Soman 报告的指南问题 #90。
  • 如果 gem 解析期间 rubygems.org API 失败,RubyGems 现在将回退到旧索引。

SHA256 校验和

  • rubygems-2.4.0.tgz
    9214ef24e1da07b5d0425b58520e3b2c37bf87dd37eab59cd5fdc86075b6a0d1
  • rubygems-2.4.0.zip
    e0c47141ec04a99b90567e14f38d3af68c1dd08bea8ce8250c63cd01918d0c83
  • rubygems-update-2.4.0.gem
    a169d30852ebfa7972d7a359be4930871cd442798244ad7fae01d94aa6dbec33
Eric Hodel