現在、Capybara(+ Poltergeist)でウェブスクレイピングしたものを sinatraで表示させるサービスを作成しています。
poltergeist のCPU使用率が意外と高く、動作が鈍ってしまいます。
そこで、poltergeist で取得したHTMLを加工後、poltergeist を削除(メモリ解放)して、動作を安定させたいと考えています。
そのような場合はどのようにすればよいでしょうか。
#poltergistの設定 Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new(app, {:js_errors => false, :timeout => 120 }) end Capybara.default_selector = :xpath session = Capybara::Session.new(:poltergeist) session.driver.headers = { 'User-Agent' => "Chrome/5.0 (Macintosh; Intel Mac OS X)" } session.visit @url @page = Nokogiri::HTML.parse(session.html) puts @page # ここで開放したい
回答お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/23 06:41