rake db:migrate と rake db:schema:loadはどうやって使い分ける?
##コマンドのフロー
###rake db:migrate
①db:migrateタスクの実行と自動的にdb:schema:dumpタスクの実行により、schema.rbが作成される。
③作成されたschema.rbをもとにDBへクエリが送られる。
###rake db:schema:load
①schema.rbをもとにDBへクエリが送られる。
rake db:schema:loadはデータが入っていない新規作成されたテーブル構造などをロードする際に使う。
##具体的な使い分け
####ローカル→rake db:migrate
####CIツール→rake db:schema:load
と使い分けするのが一般らしく、こうすることで異なるバージョンにならないように防止できる
##参考
(https://euglena1215.hatenablog.jp/entry/2016/08/17/184301)
(https://qiita.com/hirohero/items/2f29334878b0cb525bda)