0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【備忘録】deviseの導入

Posted at

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

こんな感じのビューが出来上がります⬇️

新規登録画面

Image from Gyazo

ログイン画面

Image from Gyazo

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?