1
task('google:rankings' => :environment) do
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.downcase.include?(uri.downcase) }
end
def rank_for query, domain
print "%35s " % query
if item = find_item(domain, query)
puts " #%d" % (item.index + 1)
else
puts " Not found"
end
end
Campaign.all.each do |campaign|
campaign.keywords.each do |keyword|
rank_for keyword.set, Domain.find(campaign.domain_id).name if (keyword.set)
end
end
end
この楽しい時間は、レーキの中にあります。レーキタスクが実行されると、リアルタイムでコンソールウィンドウが次のように更新されます。ルビ構文は何を意味しますか?
キーワード。
キーワード...
キーワード.....私は
#%d
で何が起こっているかについて、正確には明らかではないよ
を見つけていませんか?どのようにドットの印刷を何回も繰り返すのですか?
私はちょうどそれを自分で見た。その場合%35sは何ですか? – Jake
@Jake%sは文字列を取ることを意味し、35は35文字に右揃えします。 – sepp2k