博客
返回博客文章
16 Jul 2014
2.4.0 发布
作者:Eric Hodel
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