每次我运行此代码(作为“google-search”gem 的示例给出)时,我的所有三个 rank_for 查询都返回为“未找到”。
想也许问题出在if item = find_item(/vision\-media\.ca/, query)
我不知道他们为什么指的是 vision-media.ca 网站。
请帮忙!我真的只是在周末读了一本关于 Ruby 的书。
require "rubygems"
require "google-search"
def find_item uri, query
search = Google::Search::Web.new do |search|
search.query = query
search.size = :large
search.each_response { print "." ; $stdout.flush }
end
search.find { |item| item.uri =~ uri }
end
def rank_for query
print "%35s " % query
if item = find_item(/vision\-media\.ca/, query)
puts " #%d" % (item.index +1)
else
puts " Not found"
end
end
rank_for "hackerspace new york"
rank_for "makerspace new york"
rank_for "fab lab new york"