0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?