【Ruby on Rails】開発環境のDB初期化系コマンドまとめ

これは何?

RoRのアプリケーション開発時にはDBのスキーマが時々更新されるが、都度テーブルの更新、レコードの再投入の流れを忘れてしまうので、自分用に整理する。

主なコマンド

目的 コマンド
スキーマの更新 bin/rails db:migrate
データの投入 bin/rails db:seed
DB破壊 bin/rails db:reset

状況

スキーマが更新されたので、開発環境DBに反映したい

  1. bin/rails db:migrateでスキーマを更新
  2. bin/rails db:seedでデータ投入
    1. レコードをyamlで定義している場合、データが残っているテーブルへの書き込みは値のレコード間重複によりバリデーションで失敗する。適当にコメントアウトするなどして対応するのが現実的。

スキーマは更新されていないが値だけ更新したい

  1. bin/rails c からレコードの更新コマンドを実行するのが早い

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


This site uses Akismet to reduce spam. Learn how your comment data is processed.