“bundle exec rake db:test:prepare”vs“bundle exec rake db:populate”

时间:2013-08-13 19:46:12

标签: ruby-on-rails ruby database

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

1. bundle exec rake db:reset

这有意义,重置数据库。

2. bundle exec rake db:populate

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

3. bundle exec rake db:test:prepare

为什么还需要此命令?

1 个答案:

答案 0 :(得分:1)

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

rake db:test:prepare执行test数据库上的所有迁移。

可以找到更详细的解释here