【发布时间】:2012-05-05 07:39:17
【问题描述】:
rake db:migrate 和 rake db:reset 之间的区别在我脑海中非常清楚。我不明白的是rake db:schema:load与前两者有何不同。
只是为了确保我在同一页面上:
-
rake db:migrate- 运行尚未运行的迁移。 -
rake db:reset- 清除数据库(可能是rake db:drop+rake db:create+rake db:migrate)并在新数据库上运行迁移。
如果我的理解有误,请帮助澄清。
【问题讨论】:
-
rake --tasks有帮助吗? -
你应该看看这个博客。 jacopretorius.net/2014/02/…
-
你对
rake db:migrate的理解是正确的,但是你对rake db:reset的理解是错误的。请参阅莫里茨的最高答案。 -
顺便说一句,从 Rails 5 开始,这些命令可以调用为
rails db:migrate、rails db:reset、rails db:schema:load。见stackoverflow.com/questions/38403533/…
标签: ruby-on-rails ruby database rake