[学習用]Rails5でdeviseを導入してユーザー認証のログイン画面を出すまで。update.@matcham[学習用]Rails5でdeviseを導入してユーザー認証のログイン画面を出すまで。2018-07-03Rails5にてユーザー認証を導入する。ログイン、新規登録など出来るようになる。Rails_admin+cancancanで管理画面まで実装してユーザーや投稿の管理一式も実装できる。installインストールする。devise:installこれで、必要なDeviseがインストールされる。+モデル名(例えば、User,Adminなど)1回サーバーをCtrl+Cで止めてから再起動させるそうしないと、エラーが出るので焦る。db:seedこのコマンドで上記の5名のユーザーが登録される。:authenticate_user!これを追加するとログインしていないときは、ログインページに自動で飛ばす。使い方のイメージとして、ログインしている人以外に見せたくないページとかを作成できる。記述すれば、投稿ページを非ログイン(非会員)ユーザーには見せなく出来る。後で使うと思うので、覚えておく。Admin(ここの名前)と同じにする様に。:create]これでログインしなくても閲覧だけ出来る状態になる。ある制御でたくさん使うと思うので覚えておく。Userに名前のカラムを追加できた。Email+Password+名前の登録が出来るはず。endこれで、名前が保存できる様になる。Veiwsも変更する。Userこのコマンドで、ログイン周りのViewsを作成できる。これやらなと、Veiwsに無い。これだけだと、いくらViewsを修正しても動かない。下記のコメントを修正すること。true上記のコメントアウトを外してtrueに変更する。これでViewsを変更できる様になる。#いるかわからないけど入れました。忙しい時は一気にここから見直せばOKです。上の説明までで作ってあればコマンドの必要は無い。上の説明までで作ってあればコマンドの必要は無い。adminのモデルを作成する。入れておくとフォルダ名がusersで作成してくれる。入れておくとフォルダ名がadminsで作成してくれる。管理者とユーザーを分けるならはじめからこうした方が都合がいい。上の説明までで作ってあればコマンドの必要は無い。上の説明までで作ってあればコマンドの必要は無い。上の説明までで作ってあればコマンドの必要は無い。上の説明までで作ってあればコマンドの必要は無い。http://guides.rubyonrails.org/routing.htmlendこれだけだとまだ日本語にならない。