RubyGems 导航菜单

博客

返回博客帖子

已发布 0.8.7

虽然距离上一次发行版只有几周时间,但 0.8.7 中有若干新功能。以下是新功能的完整列表,但这是热门项目的摘要。

  • 导致部分用户无法安装 rails 的错误已得到修复。感谢 Bill Guindon (aGorilla) 帮助追踪该错误。

gem 命令现提供多个新命令

  • gem cleanup GEMNAME – 清理(卸载)gem 的所有旧版本。如果 gem 名称被忽略,整个存储库将被清理。
  • gem dependency GEMNAME – 显示指定 gem 的依赖项。当试图找出哪个 gem 需要哪个其他 gem 时,这真的很有用。

现有的命令也有一些改动。

  • gem uninstall 在从存储库中移除 gem 时更智能。gem 列表现在按适当的依赖项顺序被卸载(例如,如果 A 依赖于 B,则先卸载 A)。此外,仅在移除支持依赖项的最后一个gem 时才会出现关于依赖项中断的警告。

gem install 和 gem uninstall 都支持一些新的命令行选项,可以减少向用户发出的“是/否”查询数量。对于安装,我们有

  • –ignore-dependencies – 仅安装请求的 gem,不会自动安装任何依赖项。
  • –include-dependencies – 自动安装依赖项,无需确认。

对于 gem uninstall,新的选项为

  • –all – 卸载所有匹配 gem,无需确认。
  • –ignore-dependencies – 卸载,即使依赖项中断。
  • –executables – 移除可执行文件,无需确认

在一般清理中,默认情况下,gem 将不会对没有设置 RDoc 标志的软件包运行 RDoc。

最后,有一个新的库文件“gemconfigure”,有助于编写对版本敏感的应用程序(无需对 RubyGems 产生不必要的依赖);以及“gemwhich”,一个用于在文件系统中查找库的简短脚本。您可以在此处阅读有关它们的更多信息

  • gemconfigure: http://docs.rubygems.org/read/chapter/4#page73
  • gemwhich: http://docs.rubygems.org/read/chapter/17
fred, the rubygems robot