"rake db:seed"和rake db:fixtures:load"之间的区别是什么?

jhs*_*son 5 rake ruby-on-rails fixtures

我是Ruby和Rails的新手,对某些事情很好奇.

在两个不同的教程中,我看到他们使用不同的方法来填充具有基本测试信息的数据库.

一个使用"rake db:seed"从包含样本数据的文本文件中提取.

另一个使用"rake db:fixtures:load".

对我来说,他们看起来完全一样.

他们,或者我在这里遗失了什么?(极有可能)

Jay*_*ell 9

rake db:seeds将数据从db/seeds.rb加载到数据库中.这通常用于开发和生产数据库.它是用于启动空应用程序的永久数据.更多信息在这里.

rake db:fixtures:load将测试夹具加载到测试数据库中.这是仅由测试使用的临时数据.您可以将灯具视为样本数据.