gettextを使ってみる

validationエラーを日本語化できるらしいので入れてみる。

インストール

$ sudo gem install gettext
Password:
Successfully installed gettext-1.93.0
1 gem installed
Installing ri documentation for gettext-1.93.0...
Installing RDoc documentation for gettext-1.93.0...

設定

environment.txtにrequireを追加

require 'gettext/rails'

controller/application.rbに追加

init_gettext "hogehoge"

※hogehogeは何でもいいらしい。
⇒再起動


⇒undefined methodエラー。。。でmongrelが上がらない。

activesupport-2.2.2/lib/active_support/core_ext/module/aliasing.rb:33:in `alias_method': undefined method `render_file' for class `ActionView::Base' (NameError)

結論

調べてみると
RubyForge: Ruby-GetText-Package: トラッカー詳細: 22666 gettext incompatible with rails >= 2.2.0
rails 2.2.0以上には未対応とのこと。


とりあえず、gem installしてある 2.1.0 を指定するようにenvironment.rbを修正すると
うまくいった。


なかなかよさげです。