我有需要驻留在我的数据库(国家、地区、运营商等)中的初始数据的固定装置。我有一个任务 rake db:seed 将为数据库播种。
namespace :db do
desc "Load seed fixtures (from db/fixtures) into the current environment's database."
task :seed => :environment do
require 'active_record/fixtures'
Dir.glob(RAILS_ROOT + '/db/fixtures/yamls/*.yml').each do |file|
Fixtures.create_fixtures('db/fixtures/yamls', File.basename(file, '.*'))
end
end
end
我有点担心,因为这个任务会清除我的数据库并加载初始数据。事实上,这甚至可以在生产中不止一次地做,这让我吓坏了。这是正常的吗,我只需要小心吗?还是人们通常会以某种方式保护这样的任务?