RAILS PRESS RUBY on RAILS, it’s DRY and COOL …

RSS Feed

RAILS PRESS RSS

Tag Cloud

はてなブックマーク - railspress.matake.jp の注目エントリー
象形文字くさび形文字ミイラそろばんの玉そろばんコーラン占いの板?象牙大英博物館
« 前の3件 次の3件 »
Tagged by ノウハウ

Posted on
2008/04/11

Tags
Gem, インストール/設定, ノウハウ

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

Rubygemsの設定を確認する方法(gem environment)

gemの設定を確認する方法はいろいろあります。

Rubygemのバージョンを確認する

LANG : shell etc.
  1. gem -v
  2. gem --version

GEM_HOMEなどの環境変数を確認する

LANG : shell etc.
  1. env
  2. echo $GEM_HOME

インストール済の(特定の)gemの設定をすべて確認する

LANG : shell etc.
  1. gem environment

これが一番いろいろ分かって便利です。
gem environmentの実行結果はこんな感じ。

» このエントリーには続きがあります。続きを読む »


Posted on
2008/03/29

Tags
ActsAsSearchable, Gem, Library, Plugin, ノウハウ

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

Railsアプリ内でRailsプラグインやGem、Rubyライブラリを拡張する方法

例えばRails Pluginを拡張する場合は、RAILS_ROOT/libにplugin拡張ライブラリ用のディレクトリを用意します。

lib/plugins.rb
lib/plugins/ext.rb
lib/plugins/ext/

AcsAsSearchableを拡張する場合は、lib/plugins/ext以下に以下のようにActsAsSearchableプラグインの構成と同じようにファイルを配置。

lib/plugins/ext/acts_as_searchable.rb
lib/plugins/ext/acts_as_searchable/
lib/plugins/ext/acts_as_searchable/acts_as_searchable.rb
lib/plugins/ext/acts_as_searchable/lib/estraierpure.rb

各ファイルの中身は以下のように記述します。

lib/plugins.rb

LANG : RUBY
  1. require File.expand_path(File.join(File.dirname(__FILE__), 'plugins', 'ext'))

» このエントリーには続きがあります。続きを読む »


Posted on
2008/03/27

Tags
MeCab, ノウハウ, 文字コード

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

RailsアプリからEUC-JPエンコードされた辞書を持つMeCabを使う方法

通常RailsアプリからMeCabを利用するには、MeCab側でUTF-8の辞書を選択すると思います。
しかしHyperEstraierとMeCabを連携させる為には、MeCab辞書がEUC-JPエンコーディングである必要があります。

そこで、RailsアプリからEUC-JP環境のMeCabを使う為に、以下のようなフィルタを定義しました。

LANG : RUBY
  1. require 'nkf'
  2. require 'MeCab'
  3.  
  4. module MeCab
  5.   class Tagger
  6.     def parseToNode_with_eucjp_to_utf8(text)
  7.       text = NKF.nkf("-W -e", text)
  8.       parseToNode_without_eucjp_to_utf8(text)
  9.     end
  10.     alias_method_chain :parseToNode, :eucjp_to_utf8
  11.   end
  12.   class Node
  13.     def surface_with_eucjp_to_utf8
  14.       NKF.nkf("-E -w", surface_without_eucjp_to_utf8)
  15.     end
  16.     alias_method_chain :surface, :eucjp_to_utf8
  17.     def feature_with_eucjp_to_utf8
  18.       NKF.nkf("-E -w", feature_without_eucjp_to_utf8)
  19.     end
  20.     alias_method_chain :feature, :eucjp_to_utf8
  21.   end
  22. end

これで
・MeCabに単語を入力する際には「UTF-8 => EUC-JP」変換
・MeCabから結果が出力された際には「EUC-JP => UTF-8」変換
というフィルタができます。

ps.
これでalias_method_chainの使い方を覚えた。


« 前の3件 次の3件 »
ノウハウタグ