2014年11月16日日曜日

Railsでseedファイルを複数持ちたいとき

Railsでseedファイルを複数持ちたいとき(後でデータを追加する必要ができてときなど)、
下記のようにrakeタスクとして追加するとできる。

あとはdb/seedsディレクトリを作って、seedファイルを追加するだけ。


lib/tasks/seed.rake

# coding:utf-8

Dir.glob( File.join( Rails.root, "db", "seeds", "*.rb" ) ).each do | file |
desc "seeding data by #{file}"
task "db:seed:#{ File.basename( file, ".rb" ) }" => :environment do
load( file )
end
end

0 件のコメント:

コメントを投稿