在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")
答案 0 :(得分:1)
Gem::RemoteInstaller
已从rubygems中删除。这是前一段时间。如果你正在寻找能够设置他们可能没有的宝石的能力,我强烈建议bundler
(实际上我认为所有ruby项目都应该使用它)http://gembundler.com
好的,你可以尝试:
require 'rubygems'
r = Gem::SpecFetcher.new
r.suggest_gems_from_name('rails')
=> ["rails"]