Rails2.2 new feature(2) - 1 : i18n_generators
先日i18nを試してみましたが、正直ロケールファイルが面倒くさいとおもっていたら、こんなのがあるようです。
JRubyでも動作します。Rails2.2.2以降対応
まずインストール。
$ gem install gettext
$ gem sources -a http://gems.github.com (githubをgemレポジトリとして追加)
$ gem install i18n_generators
デモアプリで試してみます。まずはscaffold。generatorが変更になっています.
$ ./script/generate i18n_scaffold article title:string body:text
この状態で、英語、ドイツ語のロケールファイルが自動生成されますが、日本語がないので、以下のコマンドで作ります。
./script/generate i18n ja
そうすると、environment.rbに
が設定され、config/locales/ja.ymlが自動生成されます。
僕の環境では、generateした時に必ず
undefined method `count' for #
さらにModel/Viewをi18n化したい場合は、
./script/generate i18n_translation ja
で生成されるはずなのですが、同様のエラーが出て、こちらは動作しません。
現在のものでも、十分使えますが、very very very very roughly implemented just for experimentとあるので、これから開発が進んでいくのでしょう。これからの発展に期待です。
Via :: Close to the EDGE
2008/12/09 by Tomo Nozawa
« Ruby EE for Solaris! | メイン | JRuby on rails 2.2.2... »