[RUBY] [Schienen] erfinden

Ich habe neulich ein Gerät für die Implementierung der Login-Authentifizierung eingeführt, damit ich ein Protokoll führen kann.

Was ist ein Gerät?

Ein Juwelenpaket zur Einführung der Login-Authentifizierungsfunktion. Sie können Anmelden, Abmelden, Anmelden (E-Mail-Authentifizierung ist möglich) usw. problemlos implementieren.

Ich werde erklären, wie man es tatsächlich benutzt.

Installation

Gerät installieren. Zu Gemfile hinzufügen und Bundle-Installation ausführen.

Gemfile


gem 'devise'
$ bundle install

Erstellen Sie nach Abschluss der Installation die Datei. Wenn Sie "Rails g Devise: Install" ausführen, werden die relevanten Dateien erstellt.

$ rails g devise:install

Wenn es ausgeführt wird, wird es so angezeigt.

1. Ensure you have defined default url options in your environments files. Here
is an example of default_url_options appropriate for a development environment
in config/environments/development.rb:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

In production, :host should be set to the actual host of your application.

2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:

root to: "home#index"

3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:

<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>

4. You can copy Devise views (for customization) to your app by running:

rails g devise:views

Kurz zusammengefasst

  1. URL-Einstellung
  2. Routing-Einstellungen
  3. Zeigen Sie Benachrichtigungen und Warnungen an
  4. Sie können die Geräteansichtsdatei kopieren und anpassen.

Lassen Sie uns vorerst die Benachrichtigungs- und Warnmeldungen von 3 anzeigen. In application.html.erb <p class="notice"><%= notice %></p> <P class =" alert "> <% = alert%> </ p> hinzugefügt.

ruby:application.html.erb


<!DOCTYPE html>
<html>
  <head>
    <title>App</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <p class="notice"><%= notice %></p>
    <p class="alert"><%= alert %></p>
    <%= yield %>
  </body>
</html>

Erstellen eines Authentifizierungsmodells

Erstellen Sie ein Authentifizierungsmodell und eine Migrationsdatei mit dem Namen "Rails g Devise Model".

$ rails g devise user

Führen Sie nach dem Erstellen des Modells und der Migrationsdatei Rails db: migrate aus.

$ rails db:migrate

Das ist es. Sie können jetzt die Authentifizierungsfunktion mit devise verwenden.

Beim Bearbeiten der Ansichtsdatei

$ rails g device:views

Dadurch wird eine Ansicht erstellt, die Sie nach Bedarf bearbeiten können.

Recommended Posts

[Schienen] erfinden
[Rails] entwickelt eine Hilfsmethode
[Rails] Passen Sie die Validierung des Geräts an
Gerät mit Schienen handhaben
[Rails] entwickeln eine Einführungsmethode
[Schienen] Standardwerte festlegen
[Rails] Einführung in die Grundlagen der Entwicklung
Was ist Rails Gem Devise?
[Rails] Flow bei der Installation von Gem Devise
(Für Anfänger) [Rails] Installieren Sie das Gerät
[Schienen] Spalte zum Entwickeln hinzufügen
[Rails] Fehler während der Installation des Geräts
[Rails] Wie man Edelstein "devise" benutzt
[Schienen g. Fehler]
Devise vorstellen
Rails Grundlagen
Rails Review 1
Rails API
[Schienen] Verwendung von Geräten (Hinweis)
Schienenmigration
[Rails] Einstellung des Sitzungszeitlimits im Gerät
[Rails] Implementierung des Anmeldebildschirms in Devise
Schienen Tutry
[Divise] Rails Memo Grundeinstellungen Grundeinstellungen
[Rails] Unerwarteter Validierungsfehler im Gerät
Über Schienen 6
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Rails] [Devise] Profil bearbeiten, ohne Passwort einzugeben
Ruby On Rails entwickelt Routing-Konflikte
[Schienen] Fügen Sie starke Parameter hinzu, um sie zu entwickeln
Verfahren entwickeln
Devise vorstellen
Schienen Tutry
Erstellen Sie meine Seite mit Rails
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Rails Review 2
[Schienen] Verwalten Sie mehrere Modelle mit einem Edelstein
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Wie man Geräte ins Japanische übersetzt
Schienen CSV Basic
Rails6 jQuery eingeführt
Erstellen Sie die Authentifizierungsfunktion in der Rails-Anwendung mit devise
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Zugabe von bind.pry (Schienen)
Zugangsbeschränkungen für Schienen
Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen