我是Ruby和Rails的新手,对某些事情很好奇。
在两个不同的教程中,我看到他们使用不同的方法用基本的测试信息填充数据库。
使用“rake db:seed”从包含样本数据的文本文件中提取。
另一个使用“rake db:fixtures:load”。
对我来说,他们看起来完全一样。
他们,或者我在这里遗漏了什么? (极有可能)
答案 0 :(得分:9)
rake db:seeds
将数据从db / seeds.rb加载到数据库中。这通常用于开发和生产数据库。它用于启动空应用程序的永久数据。更多信息here。
rake db:fixtures:load
将测试装置加载到测试数据库中。这是仅由测试使用的临时数据。您可以将灯具视为sample data。