gem deviseの導入 [Rails]

 

今回は、deviseの導入方法についてです。

 

[deviseとは]

 Rubyのgem(ライブラリ)の1つです。

ユーザー新規登録・ログイン機能の実装が簡単にできます。

 

[インストール]

 

Gemfileに追記

gem 'devise'

 

bundle install実行

$ bundle install

 

依存するファイルも一緒に作成

$ rails g devise:install

 

Usersモデルを作成

$ rails g devise user

 

 マイグレーションファイルを確認してみると、emailとパスワード用のカラムは自動で生成されるようになっています。

追加したいカラムがある場合は、マイグレーションファイルに追加します。

 

マイグレーションの実行

$ rails db:migrate

 

ここまでで最低限のログイン機能は実装できます。

 

ビューをカスタマイズしたい場合

以下のコマンドを入力

$ rails g devise:views users

 

生成されたファイルを編集することでカスタマイズできます。

 

コントローラーの作成

$ rails g devise:controllers users

 

deviseにはモジュールが定義されており、メール認証などの機能も実装可能です。

 

簡単に機能の実装ができるので、その分しっかりと意味を理解しないといけないかもしれないですね 。