レンタルサーバだとmecab-rubyを入れるのに何かと手間がかかるので、IO.popenで呼ぶソースを書いてみた。
参考にさせて頂いた下記ページによると、バインディングとpopenの速度差は3.1倍だそうですが、その辺は目を瞑ることにします。
【参考サイト】Mecabはバインディングで3.1倍速くなる
http://d.hatena.ne.jp/kj-ki/20090609/p1
【本題のソース】
mecabru.rb
自宅サーバで動かす時は普通にバインディングの方を使いたいので、両者の差異が大きくならないように、メソッド名や戻り値はmecab-rubyと似たような感じにしています。
こんな感じで呼べるように
mecab = MeCabRu::Tagger.new
node = m.parseToNode( str )
モジュール名は被らないようにとりあえずMeCabRuという中途半端な名前にしてます。でも使う時はきっとリネームしてMeCabにしてしまうのだろう。
とりあえずparseとparseToNodeは動いてると思います。他の機能は未実装(あまり使わないので……)。
もしこんな感じのモジュールが他にあったら、ご一報頂けるとありがたいです。この子を捨ててそちらに飛びつきます。