Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读 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.
development
RAILS_ENV
rake db:test:preparetest在数据库上执行所有迁移。
rake db:test:prepare
test
更详细的解释可以在这里找到。