ARFixture と yaml_waml

ARFixture は, 現在の DB の内容を test/fixtures 以下へ yaml として出力するための Rails の plugin. 結構便利なんだけれども, Ruby の to_yaml は 2byte データを binary にして出力するので DB に日本語とか入っていると悲しくなります. binary にせずに出力するのが yaml_waml.

導入

yaml_wamlsvn repositry の構造がちょっと変なので rename.

$ ruby script/plugin install ar_fixtures
$ cd vender/plugin
$ svn co http://yaml-waml.googlecode.com/svn/trunk/yaml_waml/tags/rel/0.1.0/
$ mv 0.1.0 yaml_waml

使い方

DB から fixtures へ.

$ rake db:fixtures:dump MODEL=ModelName

みたいに. migrate と組み合わせれば

$ rake db:fixtures:dump MODEL=ModelName
$ rake db:migrate VERSION=000
$ rake db:migrate
$ rake db:fixtures:load MODEL=Book

となって大変便利だ.