ruby-on-rails - "rake db:seed"和 rake db :fixtures:load"有什么区别

标签 ruby-on-rails rake fixtures

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

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

一种是使用“rake db:seed”从带有示例数据的文本文件中提取。

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

对我来说,他们似乎在做同样的事情。

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

最佳答案

rake db:seed 将 db/seeds.rb 中的数据加载到数据库中。这通常用于开发和生产数据库。它是用于启动空应用程序的永久数据。更多信息 here .
rake db:fixtures:load 将测试装置加载到测试数据库中。这是仅供测试使用的临时数据。您可以将装置视为 sample data .

关于ruby-on-rails - "rake db:seed"和 rake db :fixtures:load"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818899/

相关文章:

ruby-on-rails - Rails 迁移 : t. 引用具有替代名称?

mysql - 用户实体/表 - 对这种关系建模

ruby - 在 Ruby Rails 安装上找不到 rake

namespaces - Rake 默认任务和命名空间

ruby-on-rails - 无方法错误 : undefined method `on' for main:Object

javascript - HTTP GET 而不是随机发生的 POST

ruby-on-rails - 使用 Devise 登录/注销时如何设置 cookie

symfony - KhepinYamlFixturesBundle 给出 fatal error :调用未定义的方法 Symfony\Bundle\DoctrineBundle\Registry::getManager()

ruby-on-rails - 带有密码列的 Ruby 固定装置错误

Django South根据环境加载固定装置(开发、集成、生产)