はじめに
サイトを作る際に新規登録、ログイン、ログアウトのユーザー設定は必ず行うものなので詳細は省きとりあえず設定できるよう駆け足で説明。
1.Gemfileの最後の行に以下を入力
gem 'devise'
2.ターミナルに順番に入力
% pwd # 現在のディレクトリが作成中のアプリ名であることを確認して
% bundle install # Gemをインストール
% rails s # サーバー再起動
% rails g devise:install # deviseファイル作成
% rails g devise user # deviseコマンドでUserモデルを作成
これでユーザー関連のモデルやマイグレーションも自動で生成してくれて
以下のようにroutes.rbにルーティング追記されている。
config/routes.rb
Rails.application.routes.draw do
devise_for :users
root to: 'comments#index'
resources :comments
end
3.ターミナルでマイグレーション実行
% rails db:migrate
これでユーザー情報を保管するユーザーテーブルが出来た。
おわりに
ユーザー設定は以後アプリ作成で何度も使うので記載しました。
これからビューファイルの記述が必要になりますがビューはサイトそれぞれなので割愛します。