如何在Ruby代码中搜索gem,或者Gem :: RemoteInstaller去哪里?

时间:2011-03-28 16:47:19

标签: ruby rubygems

在Ruby Cookbook食谱18.1中,据说

Gem::RemoteInstaller.new.search('rails')

可以在远程站点上搜索宝石,默认为rubygems.org

但是我试过ruby 1.8.6,1.8.7和1.9.2,而且都说

in `<main>': uninitialized constant Gem::RemoteInstaller (NameError)

我已经尝试了

require 'rubygems'

甚至

require 'rubygems/remote_installer'

有没有一种新方法可以在Ruby中使用Gem进行搜索?

(请不要给出system("gem list rails")

等答案

1 个答案:

答案 0 :(得分:1)

自1.0版以来,

Gem::RemoteInstaller已从rubygems中删除。这是前一段时间。如果你正在寻找能够设置他们可能没有的宝石的能力,我强烈建议bundler(实际上我认为所有ruby项目都应该使用它)http://gembundler.com

好的,你可以尝试:

 require 'rubygems'
 r = Gem::SpecFetcher.new
 r.suggest_gems_from_name('rails')
 => ["rails"]