RubyGems 发布 1.1.0 版本,已能够工作在 Rubinius 之上

阅读数:98 2008 年 3 月 31 日

话题:RubyDevOps语言 & 开发

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 的权限) 

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 之上。

查看英文原文:RubyGems: 1.1.0 released, now works on Rubinius