[gem] Devise
Install
# Gemfile
# Flexible authentication solution for Rails with Warden
gem 'devise', '~> 4.3'
Usage
# in controller
class Admin::BaseController < ApplicationController
before_action :authenticate_user!
layout 'admin/layouts/application'
end
<!-- in view -->
<%= link_to destroy_user_session_path, method: :delete, class: 'nav-link' do %>
<i class="fas fa-sign-out-alt"></i><span class="ml-1">登出</span>
<% end %>