これは何?
RoRのアプリケーション開発時にはDBのスキーマが時々更新されるが、都度テーブルの更新、レコードの再投入の流れを忘れてしまうので、自分用に整理する。
主なコマンド
目的 | コマンド |
スキーマの更新 | bin/rails db:migrate |
データの投入 | bin/rails db:seed |
DB破壊 | bin/rails db:reset |
状況
スキーマが更新されたので、開発環境DBに反映したい
bin/rails db:migrate
でスキーマを更新bin/rails db:seed
でデータ投入- レコードをyamlで定義している場合、データが残っているテーブルへの書き込みは値のレコード間重複によりバリデーションで失敗する。適当にコメントアウトするなどして対応するのが現実的。
スキーマは更新されていないが値だけ更新したい
bin/rails c
からレコードの更新コマンドを実行するのが早い