データベースからフィクスチャを作成するRailsプラグイン
rakeにfixtureからDBにデータをロードするタスクがあるのに、その逆が標準で無いってどうよ。ar_fixturesプラグインはそれを可能にしてくれる。まずはインストール。
$ script/plugin install http://topfunky.net/svn/plugins/ar_fixtures
使い方は以下のように実行すれば、fixturesディレクトリ配下にyamlファイルが作成されます。
$ script/runner "AR.to_fixture"
しかし、Ruby本体にto_yamlでUTF-8の日本語がbinaryになってしまう問題がある為、yaml_wamlをgemでインストールします。
$ sudo gem sources -a http://gems.github.com $ sudo gem install kakutani-yaml_waml
Railsから使用する為、environment.rbを以下のように編集します。
Rails::Initializer.run do |config| config.gem 'kakutani-yaml_waml', :lib => 'yaml_waml', :source => 'http://gems.github.com' end
これで終了。将来的にはどっちもデフォルトで出来るようになっているはず。