devise導入からusersテーブルの作成まで



deviseをインストールする

Gemfileの一番下に記述

gem 'devise'



コマンドを実行

% bundle install
サーバーの再起動
% rails s
deviseの設定ファイルをrailsアプリケーションにインストール

% rails g devise:install

実行後
以下の2つのファイルを作成することができる。

config/initializers/devise.rb
config/locales/devise.en.yml

Userモデルを作成する

コマンドを実行してUserモデルを作成


% rails g devise user

実行後
以下のように、メッセージが表示される。

# 中略
create    db/migrate/20200523092621_devise_create_users.rb
create    app/models/user.rb


usersテーブルに追加するカラムを記述

必要なカラム(今回はnameカラム)を記述し、マイグレーションを実行
・空の値を許可しないNOT NULL制約で作成

db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[6.0]
  def change
    create_table :users do |t|
      ## Database authenticatable
      t.string :name,               null: false
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""

      # 〜省略〜
    end

マイグレーションを実行

% rails db:migrate

テーブル・カラム情報を変更後、ローカルサーバーを再起動