[RUBY] Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)

salut! Dans ce premier article, je vais vous montrer comment implémenter la fonction de connexion à l'aide de devise. Je voudrais expliquer le déroulement de l'installation à l'affichage réel et à la connexion.

Qu'est-ce que la conception

Qu'est-ce que la conception en premier lieu? concevoir est un joyau qui peut facilement implémenter la fonction de connexion et la fonction d'enregistrement des utilisateurs. Dans l'état initial, vous pouvez vous connecter et vous inscrire en définissant ** e-mail et mot de passe **. C'est un joyau que vous souhaitez absolument utiliser lorsque vous souhaitez implémenter la fonction d'appartenance!

Étape 1: Installez l'appareil

Tout d'abord, installons la devise.

Écrivez "gem'devise '" au bas du Gemfile.

Gemfile


gem 'devise'

Laissez l'application charger la gemme ajoutée. Tapez ce qui suit dans le terminal.

$ bundle install

Effectuez ensuite les réglages initiaux de l'appareil.

$ rails g devise:install

L'installation est réussie si le message suivant s'affiche! スクリーンショット 2020-06-11 17.47.28.png

Étape 2: Affichez l'écran de connexion

Maintenant, affichons l'écran de connexion. Cette fois, nous allons créer une table utilisateur dans la base de données pour stocker les informations utilisateur. Le nom de la table est "Utilisateur". Tapez ce qui suit dans le terminal:

$ rails g devise User

À l'origine, si vous souhaitez créer une table à partir de zéro, vous devez créer des colonnes avec la table, mais si vous utilisez devise, ** les tables et colonnes utilisateur seront créées automatiquement **. Vérifions le fichier de migration qui a été réellement créé.

db/migrate/(Année, mois, jour, heure, minute, seconde)_devise_create_users.rb


class DeviseCreateUsers < ActiveRecord::Migration[5.2]
  def change
    create_table :users do |t|
      ## Database authenticatable
      t.string :email,              null: false, default: "" #adresse mail
      t.string :encrypted_password, null: false, default: "" #mot de passe

      ## Recoverable
      t.string   :reset_password_token
      t.datetime :reset_password_sent_at

      ## Rememberable
      t.datetime :remember_created_at

      ## Trackable
      # t.integer  :sign_in_count, default: 0, null: false
      # t.datetime :current_sign_in_at
      # t.datetime :last_sign_in_at
      # t.string   :current_sign_in_ip
      # t.string   :last_sign_in_ip

      ## Confirmable
      # t.string   :confirmation_token
      # t.datetime :confirmed_at
      # t.datetime :confirmation_sent_at
      # t.string   :unconfirmed_email # Only if using reconfirmable

      ## Lockable
      # t.integer  :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
      # t.string   :unlock_token # Only if unlock strategy is :email or :both
      # t.datetime :locked_at


      t.timestamps null: false
    end

    add_index :users, :email,                unique: true
    add_index :users, :reset_password_token, unique: true
    # add_index :users, :confirmation_token,   unique: true
    # add_index :users, :unlock_token,         unique: true
  end
end

Les colonnes requises pour la fonction de connexion sont une adresse e-mail et un mot de passe. L'adresse e-mail est sur la ligne t.string: email, ……, et le mot de passe est sur la ligne t.string: encrypted_password, …….

Une fois confirmé, migrez ce fichier vers la base de données.

$ rails db:migrate

Si vous faites jusqu'à présent, vous êtes prêt! Enfin, affichons-le dans le navigateur.

Démarrez le serveur avec rails s et entrez ** "/ users / sign_in" ** après l'URL pour ouvrir l'écran de connexion. スクリーンショット 2020-06-11 19.08.47.png Ça devrait ressembler à ça. Saisissez ensuite ** "/ users / sign_up" ** après l'URL pour ouvrir l'écran d'inscription. スクリーンショット 2020-06-11 19.10.43.png

Si cet affichage est affiché, il est complet. Puis réécrivez comme vous le souhaitez et créez votre propre site!   Jusqu'à la fin Merci d'avoir lu! J'aimerais écrire des articles plus détaillés et des contenus avancés à l'avenir, je vous serais donc reconnaissant de bien vouloir le lire. Je fais aussi Twitter. Nous envoyons également des tweets quotidiens et des informations en de rares occasions, alors suivez-nous ☺️ → @saketi_sei

Recommended Posts

Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
Comment installer Swiper in Rails
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
Super rugueux! Comment installer Dagger2
Comment installer Bootstrap dans Ruby
[Rails] Comment installer Font Awesome
Comment installer jQuery dans Rails 6
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Je veux ajouter un appareil dans Rails, mais je ne peux pas grouper l'installation
Comment changer le nom de l'application dans les rails
Comment brouiller l'image (super facile)
Comment insérer une vidéo dans Rails
Comment utiliser MySQL dans le didacticiel Rails
[rails] Comment configurer le routage dans les ressources
Comment implémenter la fonctionnalité de classement dans Rails
[Note] Comment utiliser Rails 6 Devise + cancancan
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
[Rails] Comment traduire la devise en japonais
Comment mettre à jour les modifications utilisateur dans Rails Devise sans entrer de mot de passe
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment installer Titan 2D (v4.2.0) dans un environnement virtuel
Comment traduire Rails en japonais en général
Comment séparer .scss par contrôleur dans Rails
Comment implémenter une fonctionnalité similaire dans Rails
Comment utiliser JQuery dans Rails 6 js.erb
Comment installer Oracle JDK 1.8 dans Ubuntu 18.04 LTS?
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment vérifier les commandes Rails dans le terminal
Comment écrire des rails
Comment installer Docker
Comment installer MySQL
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Comment insérer une vidéo dans un hameau avec Rails]
Comment écrire une recherche de comparaison de dates dans Rails
Comment interroger Array dans jsonb avec Rails + postgres
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
[Rails] Comment charger JavaScript dans une vue spécifique
[Rails] Comment afficher les images dans la vue
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]