如果我已经在Rails项目中创建了数据库,那么我应该把种子数据放在哪里呢



我使用的是Rials 4.2.5。我想为刚刚在现有项目中创建的新模型user_images创建一些种子数据。但是,我已经有一个db/seeds.rb文件在我的数据库上运行。我该把这个新模型的种子数据放在哪里?我想我不能使用db/seeds.rb,因为它已经运行了。这不是一个选项,吹走数据库,然后重新开始。

谢谢,-Dave

您可以使用种子。。我使用,例如:

Person.find_or_create_by(name: 'Bob')

他们中的很多人,根据需要,然后随心所欲地跑。。例如,我在每个自动部署上都运行种子,所以我不会忘记。。

链接到命令:http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by

在lib/tasks中创建一个自定义rake任务。该文件应该以.rake结尾。然后按名称运行它。例如:

task :do_something => :environment do
  p "do something"
end

您可以通过在终端中调用rake do_something来运行此任务。

相关内容

最新更新