[RUBY] (Für Anfänger) [Rails] Installieren Sie das Gerät

Einführung

Hallo! Dies ist Yori-Goreng, der Rails lernt: sonnig: In diesem Artikel werden wir die Einführung von "devise" vorstellen, das die Anmeldefunktion und die Benutzerberechtigungen steuert: entspannt:

Weitere Informationen finden Sie in den folgenden Referenzartikeln.

https://qiita.com/cigalecigales/items/f4274088f20832252374

https://qiita.com/tobita0000/items/866de191635e6d74e392

Umgebung

Was ist ein Gerät?

Als eines der Ruby-Juwelen macht "devise" die Implementierung von Anmeldefunktionen einfach.

1. [Vorbereitung der Bewerbung]

1.1. App-Erstellung

Erstellen Sie eine App mit dem Namen "Rails New App". Nennen wir es vorerst devise_test.

rails new devise_test
cd devise_test

1.2 DB-Erstellung

rails db:create

2. [Vorbereitung für die Entwicklung]

2.1 Gem installieren

Füge "Gemfile" einen Edelstein hinzu.

gem 'devise'

Installieren Sie gem.

bundle install

2.2 Erstellen Sie gerätebezogene Dateien

rails g devise:install

Wenn Sie in Ihrem Terminal einen langen Satz wie den folgenden sehen, sind Sie erfolgreich.

===============================================================================

Some setup you must do manually if you haven't yet:

  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

===============================================================================

2.3. Modellierung

Erstellen Sie ein Benutzermodell mit dem folgenden Befehl.

rails g devise user

Durch Ausführen einer Migration zu diesem Zeitpunkt wird eine einfache Anmeldeseite abgeschlossen.

rails db:migrate
rails s

Öffnen Sie nach "Rails s" die Anmeldeseite unter http: // localhost: 3000 / users / sign_in.

スクリーンショット 2020-06-15 12.02.35.png

2.4. before_action :authenticate_user! Wenn Sie "before_action: authenticate_user!" In die Steuerung schreiben, kann die hier durchgeführte Verarbeitung nur vom angemeldeten Benutzer ausgeführt werden. Erstellen Sie beispielsweise einen Homes-Controller.

rails g controller homes index

Fügen Sie "before_action: authenticate_user!" Zu der erstellten "Homes_controller.rb" hinzu.

app/controllers/home_controller.rb


class HomesController < ApplicationController
  before_action :authenticate_user!
  def index
  end
end

Dadurch kann nur der angemeldete Benutzer die Listenanzeige durch die Indexaktion sehen.

Recommended Posts

(Für Anfänger) [Rails] Installieren Sie das Gerät
[Schienen] erfinden
[Rails] Einführung in das Gerät
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Erklärung von Ruby auf Schienen für Anfänger ①
(Für Anfänger) [Rails] Zeitsparende Technik! So installieren und verwenden Sie slim
Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).
[Für Anfänger] Testen Sie die Benutzerregistrierung bei RSpec
[Für Anfänger] Verfahren zum Erstellen eines Controllers mithilfe von Schienen
[Rails] entwickelt eine Hilfsmethode
[Rails] Passen Sie die Validierung des Geräts an
[Schienen für Anfänger] Geben Sie das Übergangsziel an, nachdem Sie sich bei mehreren Devise-Modellen angemeldet haben
Mac Rails Installationsfehler
Gerät mit Schienen handhaben
[Rails] entwickeln eine Einführungsmethode
[Schienen] Standardwerte festlegen
Über Rohölverarbeitung und Produkte mit Gerät (für Anfänger)
[Für Anfänger von Rails] Mehrfachsuchfunktion ohne Gem implementiert
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
[Rails] Einführung in die Grundlagen der Entwicklung
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
Was ist Rails Gem Devise?
Anfänger installieren Docker für Mac und bereiten die Betriebsumgebung php7.0 vor
Docker-Compose-Befehlsliste (für Rails)
[Rails] Flow bei der Installation von Gem Devise
[Rails] Problemumgehung für Klassen, die automatisch mit Fehlermeldungen generiert werden
Java-Debug-Ausführung [für Java-Anfänger]
[Java] Grundlegende Aussage für Anfänger
Installieren Sie das neueste Git für Debian10
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
[Für Super-Anfänger] DBUnit Super-Einführung
[Für Super-Anfänger] Ameise Super-Einführung
Installieren Sie Rails unter macOS Catalina
Mehr verwendbar Aufzählbar für Anfänger
[Schienen] Spalte zum Entwickeln hinzufügen
Java für Anfänger, Daten verstecken
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Installieren Sie Docker, Docker-Compose für Debin10
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Für Super-Anfänger] Maven Super-Einführung
[Rails] Fehler während der Installation des Geräts
Java-Anwendung für Anfänger: Stream
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
[R Spec on Rails] So schreiben Sie Testcode für Anfänger von Anfängern