【devise】rails メモ 基本設定 初期設定


【ゴール】

devise 初期、基本設定まとめ
意外と、ごちゃっとなってしまうので、、、

【メリット】

■ 作業効率UP
■ devise理解度向上

【開発環境】

■ Mac OS catalina
■ Ruby on Rails (5.2.4.2)
■ Virtual Box:6.1
■ Vagrant: 2.2.7

【コマンド】

deviseを初期化

$ rails g devise:install

※エラーが出れば、
$ bundle exec spring stop

modelを作成

$ rails g devise:アプリ名

各viewを作成

$ rails g devise views アプリ名

各controller作成

$ rails g controllers devise:アプリ名

メール承認機能作成の場合

※Confirmableのコメントアウト外す

db/migrate/devise_creat_アプリ名.rb
## Confirmable
      t.string   :confirmation_token
      t.datetime :confirmed_at
      t.datetime :confirmation_sent_at
      t.string   :unconfirmed_email # Only if using reconfirmable

APIのログイン機能作成の場合

※Trackableのコメントアウト外す

db/migrate/devise_creat_アプリ名.rb
## Trackable
      t.integer  :sign_in_count, default: 0, null: false
      t.datetime :current_sign_in_at
      t.datetime :last_sign_in_at
      t.string   :current_sign_in_ip
      t.string   :last_sign_in_ip

以上

【合わせて読みたい】

■ 【環境変数】 rails 環境変数とは
https://qiita.com/tanaka-yu3/items/7bf03fee906b80367be9

■ 最速 rails mail devise ウェルカムメール送信機能実装 action mailer不要 一番簡単
https://qiita.com/tanaka-yu3/items/2def7760fd67fe73091a

■ 【devise】 管理者 ユーザー ログイン、ログアウト分ける
https://qiita.com/tanaka-yu3/items/046bf30e08e48fbc42ca