Rails Nokogiri を導入する

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です。