RubyGems 的开发者 Eric Hodel 公布了 RubyGems 1.1.0 版本发布的消息。(关于 RubyGems 过去、现在、未来发展的讨论,可以参看 InfoQ 在 RubyConf 2007 大会上对 Eric Hodel 所做的采访)。
新版 RubyGems 的特性包括:
- 在索引更新方面,RubyGems 现在使用了持久连接,使得索引更新方面的效率更高。
- 默认情况下,RubyGems 仅从默认的索引进行更新,目前从更新列表中去除的候选 gems 大约在 1/4 左右。实际的索引更新比这要快的多。
- gem list -r 命令可以只显示最新的 gem 版本,使用参数–all 可以查看所有的 gem 包。
- gem spec 可以从.gem 文件中提取规范说明。
- gem query --installed 用来辅助检查 gem 包进行的自动操作。
全部的特性更改可以查看 1.1.0 版本的修改记录。
最为简便的更新方法就是使用命令(参照发布说明):
gem update --system (你需要 admin 或 root 的权限)
注意:如果你在使用旧的 RubyGems 版本(低于 0.8.5),Eric 建议你使用命令: gem install rubygems-update (当然,你需要 admin 或 root 的权限) <br></br>update_rubygems (这里也需要 admin 或 root 的权限)
或简单的在RubyForge 上下载RubyGems 1.1.0 ,之后进入到解压缩后的目录中执行: ruby setup.rb (你需要具备 admin 或 root 的权限)
在与此相关的新闻中,比方说 Eric 在 Engine Yard 押宝 Rubinius 一文中的报道,Eric 已经在为 RubyGems 可以运行在 Rubinius 之上而努力。正如 Michael Klishin 关于在 Rubinius 上通过 RubyGems 安装 Rails 的文章所写,这些努力看起来已经有了不小的进展,随后 Eric 也宣布 Gems 已经包含在 Rubinius 之中: > Lincoln Stoll 帮助我从 RubyGems 中去除最后的几个 bug 之后,我们将其整合在 Rubinius 之中。我们决定就像 rbx 编译或 rbx 描述一样,让它成为一个 rbx gem 子命令。目前仍然有一些小的不足存在于 RubyGems 之中,也就是由于 mkmf.rb 目前还无法工作在 Rubinius 之上,所以使用拓展来安装 gems 还存在问题。 Lincoln 同样也发现并修补了 RDoc 在向后兼容性方面的几个问题,所以目前 RubyGems 和 RDoc 都可以顺利工作在 Rubinius 之上。
评论