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

时间:2014-09-13 01:10:46

标签: ruby-on-rails rake fixtures

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

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

使用“rake db:seed”从包含样本数据的文本文件中提取。

另一个使用“rake db:fixtures:load”。

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

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

1 个答案:

答案 0 :(得分:9)

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

rake db:fixtures:load将测试装置加载到测试数据库中。这是仅由测试使用的临时数据。您可以将灯具视为sample data