0

我正在阅读 Michael Hartl 的教程,但我不确定这两个命令之间的区别是什么。通常,在教程中,总是有 3 个步骤。

1. bundle exec rake db:reset

这是有道理的,重置数据库。

2. bundle exec rake db:populate

我认为这是用示例数据填充数据库。

3. bundle exec rake db:test:prepare

为什么仍然需要这个命令?

4

1 回答 1

1

默认情况下,前两个命令在您的development数据库上执行,除非您指定RAILS_ENV.

rake db:test:preparetest在数据库上执行所有迁移。

更详细的解释可以在这里找到。

于 2013-08-13T19:50:07.530 回答