1

このコード (「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"
4

1 に答える 1