RubyGems 导航菜单

博客

返回博客文章

1.3.0 发布

新功能

  • 如果 stdout 不是一个 TTY,RubyGems 不会为 gem query 及其同类打印本地/远程标题,除非使用 –both。
  • 添加了 Gem.find_files,这能让宝石发现由其他宝石提供的功能。
  • 为 RubyGems 打包程序添加了在安装/卸载之前/之后的挂钩。(不适用于宝石本身)
  • 如果 GEM_HOME 不可写,RubyGems 现在会将宝石安装到 ~/.gem。使用 –no-user-install 命令行开关来禁用此行为。
  • 现在使用 If-Modified-Since 请求提取用于更新的规格。
  • 现在 rdoc 宝石安装且生成文档时,RubyGems 会更新 ri 缓存。

弃用通知

  • 现在调用时,Gem::manage_gems 会发出警告。它将于 2009 年 3 月起及之后被删除。

已修复的错误

  • 在没有安装先前的 rubygems-update 时,RubyGems 1.3.0+ 现在会更新。错误 #20775,由 Hemant Kumar 报告。
  • RubyGems 现在使用我们现有的正则表达式来运行 gem list --installed。错误 #20876,由 Nick Hoffman 报告。
  • 在索引器中,现在平台被强制为 Gem::Platform::RUBY(如果为 nil 或空)。修复了各种不可卸载的宝石。
  • 处理 seek 时的 EINVAL。基于 bug #20791 中 Neil Wilson 的补丁。
  • 修复 HTTPS 支持。补丁 #21072,由 Alex Arnell 提供。
  • 现在 RubyGems 会加载所有缓存文件,即使加载了最新文件。错误 #20776,由 Uwe Kubosch 报告。
  • RubyGems 会检查是否支持 #to_ruby 的开发依赖关系。错误 #20778,由 Evan Weaver 报告。
  • 现在可以加载来自未来的规范。
  • 修复了二进制脚本卸载。错误 #21234,由 Neil Wilson 报告。
  • 修复了带 -i 的卸载。错误 #20812,由 John Clayton 报告。
  • 现在 Gem::Uninstaller#remove_all 会调用 Gem::Uninstaller#uninstall_gem,以便调用挂钩。错误 #21242,由 Neil Wilson 报告。
  • 现在在 Windows 上正确转义 Gem.ruby。修复了扩展编译问题。
  • gem lock --strict 再次起作用。补丁 #21814,由 Sven Engelhardt 提供。
  • 改进了 Solaris 的平台检测。补丁 #21911,由 Bob Remeika 提供。

其他更改包括

  • gem help install 现在描述可执行存根的version 参数
  • gem help environment 描述环境变量以及 ~/.gemrc 和 /etc/gemrc
  • 磁盘上的 gemspec 现在以 UTF-8 读取,并使用 UTF-8 魔术注释写入
  • Rakefile
    • 如果设置了 SETUP_OPTIONS 环境变量,将它的内容作为参数传给 setup.rb
  • lib/rubygems/platform.rb
    • 移除已弃用的常量警告,并真正弃用它们。(WIN32 等)
  • lib/rubygems/remote_fetcher.rb
    • 如果 GEM_HOME 中的缓存目录不可写,现在使用 ~/.gem/cache。
  • lib/rubygems/source_index.rb
    • 弃用“search”中的选项,该选项除了 Gem::Dependency 实例,并且发布警告,持续至 2008年 11 月。
  • setup.rb
    • –destdir 文件夹结构现在使用 Pathname 构建,因此它适用于 Windows 平台。
  • test/*
    • 修复了在 test/rubygems/ 中运行测试时遇到的问题。Yusuke ENDOH [ruby-core:17353] 提供补丁。
  • test/test_ext_configure_builder.rb
    • Yusuke Endoh [ruby-core:17444] 提供的区域设置无关补丁。
fred, the rubygems robot