先日からRailsでポートフォリオ作成してまして今回はアウトプットのためログイン機能について記事を書きます。
###実装した機能
gem 'devise'
というgem使用してログイン機能を作成します。
deviseというgemはユーザー認証に必要な機能を簡単に作ってくれるとゆうなんとも便利なgem
です。
###deviseをインストールする
エディタでGemfileを開いて先ほどの
gem 'devise'
をgemfileに追加して
bundle install
でインストールします。
次にdeviseの設定ファイルを作成したいのでrailsコマンドを使って
rails g devise:install
これでconfigディレクトリに以下のファイルが出来上がりました。
config/initializers/devise.rb
config/locales/devise.en.yml
###dbの設定をする
ユーザーモデルを作成したいのでrailsコマンドを使います
rails g devise user
今のコマンド使用した時にルーティングにdeviseのルーティングが出来上がっています
次にデータベースを作成します
rails db:create
そして最後に
rails db:migrate
でマイグレーションファイルをマイグレーションしてdb関連は終了です
ログイン、新規登録画面を作成
rails g devise:views
上記のコマンドを使用するとログイン、新規登録画面が自動で作成されます
viewsフォルダにいくとdeviseフォルダが作成されているのでその中の
新規登録画面
app/views/devise/registrations/new.html.erb
ログイン画面
app/views/devise/sessions/new.html.erb
が作成されているか確認する。
できていれば表示させたいページに埋め込みしっかり動作するか確認をしてとりあえず終了になります。