【Rails】devise - deviseの基本実装手順

経緯

アカウント作成・ログイン機能の実装のまとめ・整理・備忘録
deviseの基本実装手順をまとめる  

内容

deviseの基本実装手順
devise/README.mdに記載されている内容

前準備①:deviseをインストール

gem 'devise'
$ bundle install

前準備② : deviseのセットアップファイルの作成

$ rails g devise:install

・config/initializers/devise.rb
・config/locales/devise.en.yml
が作成されます

前準備③ : deviseの認証を使うモデルを作成する

$ rails g devise User
class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
end

前準備④ : deviseコントローラーのルーティング

Rails.application.routes.draw do
  devise_for :users,
    controllers: { 
      registrations: 'registrations',
      sessions: :sessions,
      passwords: 'passwords'
    }