このコード (「google-search」gem の例として示したもの) を実行するたびに、rank_for クエリの 3 つすべてが「見つかりません」として返されます。
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"