Tag: 随机种子

在Ruby on Rails中使用夹具播种数据是危险的

我有需要驻留在我的数据库(国家,地区,运营商等)的初始数据。 我有一个任务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 我有点担心,因为这个任务擦除我的数据库干净并加载初始数据。 这甚至可能在生产中不止一次这样做的事实吓跑了我。 这是正常的,我只需要谨慎吗? 或者人们通常以某种方式保护这样的任务?