"bundle exec rake db:test:prepare" vs "bundle exec rake db:populate"



我正在学习Michael Hartl的教程,我不确定这两个命令之间的区别。通常,在教程中,总有3个步骤。

1. bundle exec rake db:reset

重置数据库是有意义的。

2. bundle exec rake db:populate

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

3. bundle exec rake db:test:prepare

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

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

CCD_ 3在CCD_ 4数据库上执行所有迁移。

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

最新更新