do Rails具有加载固定装置的功能,例如Django-Extensions



我想为测试本地开发加载一些虚拟数据。我该如何像django-script或django的固定装置一样使其成为?

在导轨中您可以运行rake db:seed来播种数据库。该命令在引擎盖下使用db/seeds.rb-这是您需要编辑的文件。它既可以用于种子生产(例如,在电子商务商店中创建预定义的类别)和开发(例如,仅用于测试目的而创建一些产品)。

我建议您将类似的生产和开发种子分开:创建一个目录db/seeds,然后将db/seeds.rb更改为:

case
when Rails.env.production? then load 'db/seeds/production.rb'
when Rails.env.development? then load 'db/seeds/development.rb'
end

然后将数据库初始化代码都放在db/seeds/production.rbdb/seeds/development.rb中。您通常可以从这两个文件中使用模型。

相关内容

最新更新