我正在使用里亚尔4.2.5。我想为刚刚在现有项目中创建的新模型user_images创建一些种子数据。但是,我已经有一个已在我的数据库上运行的db / seeds.rb文件。我在哪里为这个新模型提供种子数据?我假设我不能使用db / seeds.rb因为它已经运行了。不能吹掉数据库并重新开始。
谢谢, - 戴夫
答案 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
来运行此任务。