3つのGemを使用して、権限付き認証機能を実装します。
Gemfile に以下を追加します。
gem 'devise'
gem 'authority'
gem 'rolify'
$ rails g devise:install
$ rails g devise user
$ rails generate authority:install
$ rails generate rolify Role User
$ rake db:migrate
$ rails g devise:controllers users
$ rails g devise:views users
/config/routes.rb を設定
devise_for :users, controllers: {
sessions: 'users/sessions',
passwords: 'users/passwords',
registrations: 'users/registrations'
}