Tuesday, January 23, 2018

Railsのfixtureに定義されているデータをDBにブッコム方法

通常はfixtureは単体テストのときロードするためのただのDSLなのでDBには入ってごじゃりません。こいつをpostgresとかお抱えのDBに突っ込むには以下のようにやります。

$ rake db:fixtures:load FIXTURES=table1,table2,...

FIXTURESの後ろに[...].ymlの拡張子でない部分を入れます。複数形じゃないとダメです。

http://brandonhilkert.com/blog/using-rails-fixtures-to-seed-a-database/


 ないし、特定のFIXTUREではなく全てディレクトリ単位でロードしたい場合、
$ rake db:fixtures:load [フィクスチャのディレクトリ]

とやります。だから例えばフィクスチャが test/fixture配下にあれば、
 $ rake db:fixtures:load test/fixture

となります。

No comments:

Post a Comment