LoginSignup
0
0

More than 3 years have passed since last update.

[RubyonRails]rake db:migrate とrake db:schema:loadの使い分け

Posted at

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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0