标签: 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
为什么还需要此命令?
答案 0 :(得分:1)
默认情况下,前两个命令在development数据库上执行,除非您指定了RAILS_ENV。
development
RAILS_ENV
rake db:test:prepare执行test数据库上的所有迁移。
rake db:test:prepare
test
可以找到更详细的解释here。