db:seedでテストデータを共有する

目的

開発者が各ローカル環境で開発を実施しているとき、テストデータを共有したいことがよくある。 マスタデータは、以下の記事で対応済みなので、これに合わせてseedを使って、同じデータを共有して開発を仮装させようという話。

gakkie.hatenablog.com

実施方法

seed.rb を以下のように記載する。

if Rails.env == 'development'
  CSV.foreach('db/csv/development/user.csv') do |row|
    User.create(:id => row[0], :name => row[1])
  end 
end

あとは、

  • db/csv/development/user.csv にテストユーザデータを配置する
  • rake db:reset を実行し、入れ替える

と完成。