[RUBY] Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)

Hallo! In diesem ersten Beitrag werde ich Ihnen zeigen, wie Sie die Anmeldefunktion mit devise implementieren. Ich möchte den Ablauf von der Installation bis zur tatsächlichen Anzeige und Anmeldung erläutern.

Was ist ein Gerät?

Was ist überhaupt ein Gerät? devise ist ein Juwel, das die Anmeldefunktion und die Benutzerregistrierungsfunktion einfach implementieren kann. Im Ausgangszustand können Sie sich anmelden und anmelden, indem Sie ** E-Mail und Passwort ** festlegen. Es ist ein Juwel, das Sie unbedingt verwenden möchten, wenn Sie die Mitgliedschaftsfunktion implementieren möchten!

Schritt 1: Installieren Sie das Gerät

Lassen Sie uns zuerst devise installieren.

Schreiben Sie "gem'devise '" am unteren Rand der Gemfile.

Gemfile


gem 'devise'

Lassen Sie die Anwendung den hinzugefügten Edelstein laden. Geben Sie Folgendes in das Terminal ein.

$ bundle install

Nehmen Sie dann die Grundeinstellungen für das Gerät vor.

$ rails g devise:install

Die Installation ist erfolgreich, wenn die folgende Meldung angezeigt wird! スクリーンショット 2020-06-11 17.47.28.png

Schritt 2: Zeigen Sie den Anmeldebildschirm an

Lassen Sie uns nun den Anmeldebildschirm anzeigen. Dieses Mal erstellen wir eine Benutzertabelle in der Datenbank, um Benutzerinformationen zu speichern. Der Tabellenname lautet "Benutzer". Geben Sie Folgendes in das Terminal ein:

$ rails g devise User

Wenn Sie eine Tabelle von Grund auf neu erstellen möchten, müssen Sie ursprünglich eine Spalte zusammen mit der Tabelle erstellen. Wenn Sie jedoch devise verwenden, werden ** Benutzertabellen und -spalten automatisch erstellt **. Lassen Sie uns die tatsächlich erstellte Migrationsdatei überprüfen.

db/migrate/(Jahr, Monat, Tag, Stunde, Minute, Sekunde)_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: "" #Mail Adresse
      t.string :encrypted_password, null: false, default: "" #Passwort

      ## 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

Die für die Anmeldefunktion erforderlichen Spalten sind eine E-Mail-Adresse und ein Kennwort. Die E-Mail-Adresse befindet sich in der Zeile t.string: email, ……, und das Kennwort befindet sich in der Zeile t.string: encrypted_password, …….

Migrieren Sie diese Datei nach der Bestätigung in die Datenbank.

$ rails db:migrate

Wenn Sie dies bisher tun, sind Sie bereit! Zum Schluss zeigen wir es im Browser an.

Starten Sie den Server mit Rails s und geben Sie nach der URL ** "/ users / sign_in" ** ein, um den Anmeldebildschirm zu öffnen. スクリーンショット 2020-06-11 19.08.47.png Es sollte so aussehen. Geben Sie dann nach der URL ** "/ users / sign_up" ** ein, um den Anmeldebildschirm zu öffnen. スクリーンショット 2020-06-11 19.10.43.png

Wenn diese Anzeige angezeigt wird, ist sie abgeschlossen. Dann schreiben Sie nach Belieben um und erstellen Sie Ihre eigene Site!   Bis zum Ende Danke fürs Lesen! Ich möchte in Zukunft detailliertere Artikel und erweiterte Inhalte schreiben, daher wäre ich Ihnen dankbar, wenn Sie diese lesen könnten. Ich mache auch Twitter. In seltenen Fällen versenden wir auch täglich Tweets und Informationen. Folgen Sie uns daher ☺️ → @saketi_sei

Recommended Posts

Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
So installieren Sie Swiper in Rails
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
Super rau! So installieren Sie Dagger2
So installieren Sie Bootstrap in Ruby
[Rails] So installieren Sie Font Awesome
So installieren Sie jQuery in Rails 6
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
Ich möchte Geräte in Rails hinzufügen, kann die Installation jedoch nicht bündeln
So ändern Sie den App-Namen in Rails
So verwischen Sie das Bild (super einfach)
So fügen Sie ein Video in Rails ein
Verwendung von MySQL im Rails-Tutorial
[Rails] So konfigurieren Sie das Routing in Ressourcen
So implementieren Sie Ranking-Funktionen in Rails
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
Verwendung von credentials.yml.enc aus Rails 5.2
[Rails] Wie man Geräte ins Japanische übersetzt
So aktualisieren Sie Benutzeränderungen in Rails Devise, ohne ein Kennwort einzugeben
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Rails] Verwendung von Auswahlfeldern in Ransack
So installieren Sie Titan 2D (v4.2.0) in einer virtuellen Umgebung
Wie man Rails allgemein ins Japanische übersetzt
So trennen Sie .scss nach Controller in Rails
So implementieren Sie eine ähnliche Funktion in Rails
Verwendung von JQuery in Rails 6 js.erb
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
Wie schreibe ich Rails
So installieren Sie Docker
So installieren Sie MySQL
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Schienen] So zeigen Sie Bilder in der Ansicht an
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]