こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 Ruby on Railsでマイグレーションを実行するrails db:migrateコマンドについて丁寧に解説します。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
Rubyのバージョン | 2.6.6 |
Ruby on Railsのバージョン | 6.0.3.5 |
SQLiteのバージョン | 3.32.3 |
この記事ではRuby on Railsのプロジェクトは
C:\rails_study\sample
に作成しています。
マイグレーションを実行するコマンドを解説
マイグレーションを実行するためには、マイグレーションファイルを作成している必要があります。
そのマイグレーションファイルは、コマンドでモデルを新規作成したときに同時に作成されます。
モデルを作成するコマンドは、こちらの記事をご参考ください。
この記事では、マイグレーションファイルがすでに作成されている前提で進めます。
マイグレーションファイルは【20210413151302_create_users.rb】という名前で、中身は以下です。
1 2 3 4 5 6 7 8 9 10 |
class CreateUsers < ActiveRecord::Migration[6.0] def change create_table :users do |t| t.string :name t.integer :age t.timestamps end end end |
コマンドプロンプトを開きプロジェクトがある場所まで移動させます。
- コマンドプロンプトを開き、cdコマンドで移動
- エクスプローラーからコマンドプロンプトを起動
のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。
ここでデータベースを作成するためのコマンドをたたきます。
データベースを作成するコマンドは
1 |
rails db:migrate |
です。
たたいて下記のようなメッセージが表示されていれば正常に実行されています。
1 2 3 4 |
== 20210413151302 CreateUsers: migrating ====================================== -- create_table(:users) -> 0.0028s == 20210413151302 CreateUsers: migrated (0.0031s) ============================= |
もし「you can’t redefine the primary key column ‘id’.」というエラーメッセージが表示され、マイグレーションを実行することができなかった場合は以下の記事をご参考ください。
まとめ:マイグレーションを実行してみよう
以上がRuby on Railsでマイグレーションを実行するrails db:migrateコマンドの解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント