Nokogiri 鋸は、HTMLと XML, 他 のパーサーです。XPathもしくはCSS3セレクタにより文書内の検索ができます。
環境
- nokogiri 1.6.8
- Rails 4.2.6
インストール
基本的にはgemをインストールするだけですが、Nokogiriのインストール時はいろいろとトラブルが起こるらしいので、トラブルが発生したら、Installing Nokogiri のドキュメントを参照してください。
gemfileにnokogiriを追加します。
gem 'nokogiri'
bundle installでインストールします。
$ bundle install
動作確認
Nokogiriが正常に動作するか確認します。
yahooのサイトを取得してテキストで表示してみます。
適当なコントローラのアクションに次のように記述します。ここではOpen-uriライブラリのopenメソッドでyahooのサイトを取得し、NokogiriのHTMLメソッドで解析したものをテキストで表示しています。
require 'nokogiri' require 'open-uri' doc = Nokogiri::HTML(open('http://www.yahoo.co.jp')) render :text => doc.text
コンテンツが表示されればOKです。