基本的にはタイトルの通りです。
* coding: utf-8 *
require 'anemone'
require 'mongo'
urls = []
urls.push("http://www.yahoo.co.jp")
opts = {
:storage => Anemone::Storage::MongoDB(),
:depth_limit => 0
}
Anemone.crawl(urls,opts) do |anemone|
anemone.on_every_page do |page|
puts page.url
p page.doc.xpath("//title/text()").to_s if page.doc
end
end
このコードで実行したら、
C:/Users/Desktop/Ruby200/lib/ruby/gems/2.0.0/gems/anemone-0.7.2/lib/ane
mone/storage.rb:28:in MongoDB': uninitialized constant Mongo::Connection (NameE rror) from anemone-mongo.rb:9:in
<main>'
というエラーが出てしまいました。
storage.rbのコードは
module Anemone
module Storage
(中略)
def self.MongoDB(mongo_db = nil, collection_name = 'pages')
require 'anemone/storage/mongodb'
mongo_db ||= Mongo::Connection.new.db('anemone')
raise "First argument must be an instance of Mongo::DB" unless mongo_db.is_a?(Mongo::DB)
self::MongoDB.new(mongo_db, collection_name)
end
です。
ご回答いただけると幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。