一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

データベースからフィクスチャを作成する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_yamlUTF-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

 これで終了。将来的にはどっちもデフォルトで出来るようになっているはず。