#deviceとは
Rubyのライブラリ(拡張機能)であるgemの一つ。
アプリケーションにおけるユーザ-新規登録・ログイン機能を簡単に実装できる。
#導入方法
Gemfileに記載
gem 'devise'
ターミナルのアプリケーションのディレクトリにて
bundle install
deviseの設定ファイルの作成
rails g devise:install
deviseのモデル作成用コマンドでuserモデルを作成
このコマンドで、ファイルの新規作成と、ユーザーのログイン・新規登録で必要なルーティングが生成される(routes.rbにdevise_for :usersが自動追記されるため)
rails g devise user
マイグレーションファイルの実行
rails db:migrate
deviseに対応したビューファイルの作成
これでシンプルな見た目の新規登録画面とログイン画面が生成されます
新規登録画面はapp/views/devise/registrations/new.html.erb、
ログイン画面のビューはapp/views/devise/sessions/new.html.erb が対応しています。
rails g devise:views
以上で新規ユーザー登録とログイン機能の基本的な実装はできます。
deviseを導入することで使用できるメソッドや、deviseによるユーザー登録情報の項目を追加したい場合(現状ではEメールと、パスワードのみの登録しかできない)は調べてみて下さい