title: Difference between rake db:migrate db:reset and db:schema:load
body: <p>The difference between <code>rake db:migrate</code> and <code>rake db:reset</code> is pretty clear to me. The thing which I don't understand is how <code>rake db:schema:load</code> is different from the former two.</p>
  <p>Just to be sure that I am on the same page:</p>
  <ul>
  <li><code>rake db:migrate</code> - Runs the migrations which haven't been run yet.</li>
  <li><code>rake db:reset</code> - Clears the database (presumably does a <code>rake db:drop</code> + <code>rake db:create</code> + <code>rake db:migrate</code>) and runs migration on a fresh database.</li>
  </ul>