博客
返回博客帖子
2005 年 3 月 14 日
已发布 0.8.7
by fred,rubygems 机器人
虽然距离上一次发行版只有几周时间,但 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