はじめに
Qiita初投稿です。
拙い文章で恐縮ですが、ご一読いただけますと幸いです。
よろしくお願いします。
ユーザー管理機能のためのgem deviseをインストール
1. Gemfileの最終行に以下のように追記
Gemfile
# 省略
gem 'devise' # 最終行に追記してください
2. ターミナルで bundle install
を実行
ターミナル
$ bundle install
3. Gemfile.lockで devise
がインストールされたか確認
Gemfile.lock
# 省略
devise
deviseの適用
インストールが完了したら、devise専用のコマンドを利用して設定ファイルを作成
4. ターミナルで rails g devise:install
を実行
ターミナル
# deviseの設定ファイルを作成
$ rails g devise:install
新規作成されるファイル
config/initializers/devise.rb
config/locales/devise.en.yml
5. ターミナルで rails g devise user
を実行
ターミナル
# deviseコマンドでモデルを作成
$ rails g devise user
新規作成されるファイル
app/models/user.rb
db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
test/fixtures/users.yml
test/models/user_test.rb
また、config/routes.rbにdevise_for :users
の記述が自動的に追記されます。
config/routes.rb
Rails.application.routes.draw do
devise_for :users
# 省略
6. ターミナルで rails db:migrate
を実行
ターミナル
# 作成されたマイグレーションファイルを実行
$ rails db:migrate
7. ターミナルで rails g devise:views
を実行
ターミナル
# devise用のビューを作成
$ rails g devise:views
新規作成されるファイル
app/views/devise/shared
app/views/devise/shared/_error_messages.html.erb
app/views/devise/shared/_links.html.erb
app/views/devise/confirmations
app/views/devise/confirmations/new.html.erb
app/views/devise/passwords
app/views/devise/passwords/edit.html.erb
app/views/devise/passwords/new.html.erb
app/views/devise/registrations
app/views/devise/registrations/edit.html.erb
app/views/devise/registrations/new.html.erb
app/views/devise/sessions
app/views/devise/sessions/new.html.erb
app/views/devise/unlocks
app/views/devise/unlocks/new.html.erb
app/views/devise/mailer
app/views/devise/mailer/confirmation_instructions.html.erb
app/views/devise/mailer/email_changed.html.erb
app/views/devise/mailer/password_change.html.erb
app/views/devise/mailer/reset_password_instructions.html.erb
app/views/devise/mailer/unlock_instructions.html.erb
以上、gem devise
のインストール時の流れを説明させて頂きました。
少しでも多くの方の参考になれば幸いです。