如果我已经在我的Rails项目中创建了数据库,我在哪里放种子数据?

时间:2016-03-21 20:55:37

标签: ruby-on-rails database seed

我正在使用里亚尔4.2.5。我想为刚刚在现有项目中创建的新模型user_images创建一些种子数据。但是,我已经有一个已在我的数据库上运行的db / seeds.rb文件。我在哪里为这个新模型提供种子数据?我假设我不能使用db / seeds.rb因为它已经运行了。不能吹掉数据库并重新开始。

谢谢, - 戴夫

2 个答案:

答案 0 :(得分:2)

你可以使用种子..我使用,例如:

Person.find_or_create_by(name: 'Bob')

根据需要,他们会运行很多次,例如,我会在每个自动部署中运行种子,所以我不会忘记..

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

答案 1 :(得分:0)

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

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

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