[RUBY] Was ist Rails Gem Devise?

Über Rails Gem Devise

Während des Lernens von Ruby on Rails kann ein Benutzer namens devise auf einfache Weise eine neue Registrierung, Anmeldefunktion usw. erstellen, indem er gem installiert. Es ist sehr gut.

Gerät installieren

Gemfile



gem 'devise'

Hierbei ist zu beachten, dass "Gerät" kein "Gerät" ist

Als ich ein super Anfänger in der Programmierung war, bekam ich einen Fehler mit dieser Rechtschreibfehler.

Wir werden das Juwel hier installieren, also machen Sie "$ bundle install" in der Kommandozeile

Außerdem gibt es einen Installationsbefehl für devise. Führen Sie ihn daher aus.

Terminal



$ rails g devise install

Damit ist die Installation abgeschlossen.

Erstellen Sie ein Modell der Entwicklung

Legen Sie den Datenbanktyp und die Einschränkungen basierend auf den in der Migrationsdatei beschriebenen Informationen fest.

Terminal


$ rails g devise user

Wenn Sie normalerweise ein Modell mit einer Rails-Anwendung erstellen, können Sie ein Modell erstellen, indem Sie den Befehl "$ rails g model user" eingeben. Hier erstellen wir jedoch ein Modell mit dem Befehl "devise".

Nach dem Ausführen dieses Befehls ist es erfolgreich, wenn model / user.rb und die Migrationsdatei für den Benutzer erstellt werden.

In der Migrationsdatei des Benutzers

20200603_devise_create_users.rb



class DeviseCreateUsers < ActiveRecord::Migration[5.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: ""

      #~ Abkürzung ~
    end

    add_index :users, :name, unique: true
    #Hinzufügen, damit alle Benutzerinformationen durchsucht werden können_Index einfügen

Die Namensspalte, E-Mail-Spalte usw. sind festgelegt und jeweils durch null: false eingeschränkt. Wenn sie null ist, wird ein Fehler angezeigt, wenn ein neuer Benutzer registriert wird.

Lassen Sie uns auch user.rb validieren.

user.rb


class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable,  :validatable

  validates :name, presence: true, uniqueness: true
   #Die Validierung wird angewendet, damit die Namensspalte nicht leer ist und keine doppelten Namen registriert werden können.

end

Für die Validierung können verschiedene Einschränkungen festgelegt werden. Wenn Sie mehr wissen möchten, klicken Sie hier! https://qiita.com/h1kita/items/772b81a1cc066e67930e

Damit sind die Einstellungen für die Migrationsdatei und das Modell abgeschlossen, die der Datenbank zugeordnet sind.

Terminal


$ rails db:migrate

Lassen Sie uns die Migrationsdatei migrieren.

Dateivorbereitung anzeigen

Ansichtsdateien können auch mit einem einzigen Befehl erstellt werden.

Terminal


$ rails g devise:views users

Dies ist einfach, aber wir haben neue Benutzerregistrierungs- und Anmeldefunktionen implementiert.

Recommended Posts

Was ist Rails Gem Devise?
[Rails] Flow bei der Installation von Gem Devise
Was ist Rails Active Record?
[Schienen] erfinden
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwalten Sie mehrere Modelle mit einem Edelstein
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist follow_redirect! Folgendes ?: Rails Tutorial Memorandum-Kapitel 7
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
[Rails] Warnung: Konstante Gem :: ConfigMap ist veraltet
Was ist params
Was ist SLF4J?
[Rails] Einführung in das Gerät
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
[Rails] Was ist ein Punkt (.) Oder ein Doppelpunkt (:)?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was macht [Rails DB: Migrieren]?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
[Rails] entwickelt eine Hilfsmethode
[Rails] Passen Sie die Validierung des Geräts an
Was ist Rubys Selbst?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Gerät mit Schienen handhaben
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?