RubyGems 导航菜单

博客

返回博客文章

1.3.2 版本发布

选择新功能

  • RubyGems 现在从已安装 gem 中的 rubygems_plugin.rb 加载插件。这可用于添加命令(请参阅 Gem::CommandManager)或添加安装/卸载挂钩(请参阅 Gem::Installer 和 Gem::Uninstaller)。
  • Gem::Version 现在使用字母来理解预发布版本。(例如 “1.2.1.b”)感谢 Josh Susser、Alex Vollmer 和 Phil Hagelberg。
  • RubyGems 现在包括 Rake 任务用于创建 gem,它取代了 rake 的 Rake::GemPackageTask。请参阅 Gem::PackageTask。
  • Gem::find_files 现在在 $LOAD_PATH 中返回路径。
  • 添加 Gem::promote_load_path 供 Gem::find_files 使用
  • 添加 Gem::bin_path 使查找可执行文件变得更加容易。补丁 #24114 由 James Tucker 提供。
  • 针对安装 gems 的构建参数进行了多处改进。
  • 添加了 gem contents 的 --all 和 --no-prefix。
  • Gem::Specification
    • #validate 去除目录并在非文件中报错。
    • #description 不再去除换行符。
    • #name 必须是字符串。
    • FIXME 和 TODO 不再允许在多个字段中出现。
    • 添加了对 license 属性的支持。功能 #11041(部分)。
    • 删除 Gem::Specification::list,进程增长太多。缺陷 #23668 由 Steve Purcell 提供。
  • gem generate_index
    • 现在可以生成 RSS 提要。
    • 现在可以逐步更新现代索引。
    • 旧版索引可以与现代索引分开更新。

选择已修复的缺陷

  • 更好的 gem 激活错误消息。补丁 #23082。
  • 内核方法现在为私有。补丁 #20801 由 James M. Lawrence 提供。
  • 修复 gem check 的多个可用性问题。
  • gem update 现在捕获 InstallError 并继续。缺陷 #19268 由 Gabriel Wilkins 提供。
  • 允许“https”、“file”作为源的有效方案。补丁 #22485。
  • gem install
    • 现在在安装之前删除现有的路径。缺陷 #22837。
    • 在可执行文件存根中使用 Gem::bin_path 来解决 1.9 中 Kernel#load 缺陷。
    • 正确处理通过 API 传达的构建参数(- 之后)。缺陷 #23210。
  • –user-install
    • gem install --no-user-install 现在有效。缺陷 #23573 由 Alf Mikula 提供。
    • gem uninstall 现在可以从 ~/.gem 卸载。缺陷 #23760 由 Roger Pack 提供。
  • setup.rb
    • 说明 RubyGems RDoc 安装位置。编号 22656 的缺陷,由 Gian Marco Gherardi 发现。
    • 允许从只读位置运行设置。编号 21862 的补丁,由 Luis Herrera 发现。
    • 修复了在未设置 BASERUBY 时覆盖 ruby 可执行文件的缺陷。编号 24958 的缺陷,由 Michael Soulier 发现。
    • 确保在安装时位于 RubyGems 目录内。
    • 处理在 MS Windows 上自动生成 .bat 文件时的多余引号。编号 22712 的缺陷。

弃用声明

  • 已删除 Gem::manage_gems。
  • 将在 RubyGems 1.4 中删除 Time::today。

特别感谢 Chad Wooley 进行向下兼容性测试,感谢 Luis Lavena 和 Daniel Berger 继续提供 Windows 支持。

fred, the rubygems robot