merb勉強会#2

万葉にて開催中(今)開催されました。

MerbでI18Nメモ

MerbでI18Nしたい人は、Merb_babelを使うといいよ!

http://d.hatena.ne.jp/nekomori/20090111/p2

1. インストール

gemでインストールするにはgenki印のforkしたやつを使うといいよ!

http://github.com/genki/merb_babel/tree/master

$ sudo gem sources -a http://gems.github.com
$ sudo gem install genki-merb_babel

2. 設定

続いて、 config/dependencies.rb に gemの設定を書きます。
merbなのでdependencyを使います。

 dependency "genki-merb_babel", :require_as=>"merb_babel"

3. 使い方/書き方

lang/ディレクトリを作り、その下に各ロケール用のファイルを置く。lang/ja.ymlとか。

サンプル: http://gist.github.com/45655

最新版のmerbで上手く実行できない件

最新版のmerbで実行しようとしたら、

$ merb-gen app hoge
$ cd hoge
$ rake -T

とかやると、

FATAL: The gem dm-core (= 0.9.8, runtime), [] was not found

みたいなエラーが出てどうにもならなくなりました。これは、config/dependencies.rb の中に、

dm_gems_version   = "0.9.8"

とあるのが原因で、これを

dm_gems_version   = "0.9.9"

に変えたら出なくなりました。merb 1.0.7.1は、dm-core 0.9.9に依存しているのに、generatorで生成される依存関係ファイルが0.9.8になっているのが原因のようです。