LoginSignup
0
0

More than 3 years have passed since last update.

【Rails】gem devise インストール時の流れ

Posted at

はじめに

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 のインストール時の流れを説明させて頂きました。
少しでも多くの方の参考になれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0