## deviseをインストールする
Gemfileの一番下に記述
gem 'devise'
`コマンドを実行`
% bundle install
サーバーの再起動
% rails s
deviseの設定ファイルをrailsアプリケーションにインストール
% rails g devise:install
実行後
以下の2つのファイルを作成することができる。
config/initializers/devise.rb
config/locales/devise.en.yml
Userモデルを作成する
コマンドを実行してUserモデルを作成
% rails g devise user
実行後
以下のように、メッセージが表示される。
# 中略
create db/migrate/20200523092621_devise_create_users.rb
create app/models/user.rb
### usersテーブルに追加するカラムを記述
必要なカラム(今回はnameカラム)を記述し、マイグレーションを実行
・空の値を許可しないNOT NULL制約で作成
db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
## Database authenticatable
t.string :name, null: false
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
# 〜省略〜
end
マイグレーションを実行
% rails db:migrate
テーブル・カラム情報を変更後、ローカルサーバーを再起動