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にはモジュールが定義されており、メール認証などの機能も実装可能です。
簡単に機能の実装ができるので、その分しっかりと意味を理解しないといけないかもしれないですね 。