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

Where do I put seed data if I have already created my database in my Rails project?

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

谢谢,-戴夫

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

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

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

你可以用seed..我用,例如:

Person.find_or_create_by(name: 'Bob')

很多,根据需要,然后 运行 多次我喜欢.. 例如,我 运行 在每个自动部署上播种,所以我不会忘记..

Link 命令:http://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by