deviseとは?
Railsアプリケーションに認証機能(ユーザー登録機能、ログイン機能、ログアウト機能)を実装することができるgemです。数回のコマンドを実行するだけで簡単に認証機能を実装することができます。
導入の流れ
1. Gem導入
Gemfileに追記。
Gemfile.
gem 'devise'
bundle install実行。
bundle install
2. インストール
アプリケーションにdeviseをインストール。ここは忘れがちなので注意!
rails g devise:install
3. Userモデルの作成
rails g devise user
モデル作成と同時に、マイグレーションファイルやルーティングも自動的に作成されます。
4. 必要に応じてカラムを追加
deviseを介してモデルを作成した場合、emailとpasswordはデフォルトで用意されているので、他に必要なカラムがある時は追加します。
5. マイグレーション実行
マイグレーションファイルの内容をテーブルに反映させます。
rails db:migrate
6. ビューの作成
新規登録・ログイン用のビューを作成します。
rails g devise:views
こんな感じのビューが出来上がります⬇️