Décrivez en bas de Gemfile
gem 'devise'
% bundle install
Redémarrez le serveur
% rails s
Installer le fichier de configuration du dispositif dans l'application rails
% rails g devise:install
Après exécution
Vous pouvez créer les deux fichiers suivants.
config/initializers/devise.rb config/locales/devise.en.yml
Exécutez la commande pour créer un modèle utilisateur
% rails g devise user
Après exécution
Un message s'affiche comme indiqué ci-dessous.
#Omission
create db/migrate/20200523092621_devise_create_users.rb
create app/models/user.rb
Écrivez la colonne requise (colonne de nom cette fois) et exécutez la migration
-Créé avec la contrainte NOT NULL qui n'autorise pas les valeurs vides
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: ""
#~ abrégé ~
end
Effectuer la migration
% rails db:migrate
Redémarrez le serveur local après avoir modifié les informations de table / colonne