Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann

Ich habe alle Ruby on Rails 5-Schnellübungshandbücher gelernt, die vor Ort verwendet werden können, also verstehe ich! Ich habe mir notiert, was ich dachte.

Glossar

rbenv:

Ein Tool, das die Ruby-Versionsverwaltung vereinfacht. Das Versionsmanagement ist wichtig, da je nach Projekt in der Entwicklung unterschiedliche Versionen verwendet werden müssen. Die Betriebsgeschwindigkeit und die Benutzerfreundlichkeit des Edelsteinmanagements durch Bundler werden hoch bewertet.

Homebrew ist praktisch für die Installation von rbenv, und für die Verwendung von Homebrew ist Xcode erforderlich. Mit anderen Worten, installieren Sie in der Reihenfolge Xcode-> Homebrew-> rbenv.

RDB:

Abkürzung für Relational Database. Eine Datenbank, die Daten in Tabellen verwaltet und die Relevanz auf leicht verständliche Weise anzeigt. Es enthält auch MySQL und Postgresql, die ich normalerweise benutze.

__ Asset Pipeline: __

Ein Prozess, der das geschriebene CSS und JavaScript für den Browser optimiert. In der Produktionsumgebung werden Assets unter dem Gesichtspunkt der Betonung der Verarbeitungsgeschwindigkeit und des Kommunikationsvolumens verkettet / minimiert, während in der Entwicklungsumgebung Assets nicht verkettet / minimiert werden, um das Debuggen zu vereinfachen.

ruby:app/views/layouts/application.html.slim


    = stylesheet_link_tag    'application', media: 'all'
    = javascript_include_tag 'application'

Der Browser lädt CSS- und JavaScript-Assets, indem er die Hilfsmethoden stylesheet_link_tag und javascript_include_tag in die allgemeine Ansicht schreibt.

Yarn:

JavaScript-Paketmanager (Gems Paketmanager in Rails ist Bundler). Es ist für die Verwaltung von Front-End-Modulen wie Webpack, Vue.js und React.js verantwortlich, die von Rails from Rails unterstützt werden.

Garn ist standardmäßig nicht enthalten, daher müssen Sie es selbst installieren.

Webpacker: Eines der Rails-Juwelen, mit denen sich Assets mit Webpack einfach verwalten lassen. Webpacker kann nur verwendet werden, wenn Yarn installiert ist.

Unterschied zwischen 〇〇 und △△

__ * * __ render gibt unmittelbar nach der Aktion eine Ansicht zurück, während redirect_to den Browser veranlasst, nach der Aktion eine andere URL anzufordern. Die Ansicht wird angezeigt, ohne render oder redirect_to in der Aktion zu beschreiben, da Rails automatisch eine Ansicht mit demselben Namen wie der Aktionsname zurückgibt.

__ * <Unterschied zwischen Speichern und Speichern!> * __ Die save -Methode gibt false zurück, wenn ein Validierungsfehler vorliegt, und der Inhalt dieses Fehlers kann mit der error-Methode angezeigt werden. Die Methode "save!" Löst eine Ausnahme anstelle von "false" aus, wenn ein Validierungsfehler vorliegt. Sie sollte daher unbedingt gespeichert werden! Es ist angebracht, es zu diesem Zeitpunkt zu verwenden. Mit anderen Worten, wenn wir es als Verzweigungsprozess einer if-Anweisung verwenden, möchten wir true oder false anstelle eines Fehlers zurückgeben, also fügen wir nichts hinzu!

__ * * __ Die Methode "find" löst den Fehler "ActiveRecord :: RecordNotFound" aus, wenn keine Daten vorhanden sind. Die Methode find_by gibt null zurück, wenn keine Daten vorhanden sind.

Daher möchten wir beim Anmeldevorgang nil anstelle eines Fehlers zurückgeben, wenn wir nicht angemeldet sind, dh wenn keine Sitzung [: user_id] vorhanden ist. Daher verwenden wir die Methode find_by.

Weitere Hinweise

Über das Routing

Nicht nur die Rolle der Verbindung der Aktionen des Controllers aus der Kombination von URL und HTTP-Methode Eine Route erstellt eine Hilfsmethode zum einfachen Erstellen einer URL unter Verwendung des im Präfixteil beschriebenen URL-Musternamens, der beim Eingeben von Rails-Routen angezeigt wird. Das zweite Argument "(URL-Mustername) _path" der link_to-Methode ist die durch das Routing generierte URL-Hilfsmethode.

Informationen zur Migration

Es ist besser, die Migrationsdatei nicht nur zum Erhöhen der Version, sondern auch zum Erhöhen oder Verringern der Version zu beschreiben. Bei der "change" -Methode führt Rails aus der Beschreibung nur des Codes, der die Version auslöst, auch den Rollback-Prozess aus, der die Version ohne Erlaubnis verringert. Der Befehl $ Rails db: migrate: redo senkt die Version einmal und gibt sie dann zurück, sodass Sie überprüfen können, ob Sie ein Rollback durchführen können. Insbesondere bei der Teamentwicklung ist es einfacher, mit Problemen umzugehen, wenn Sie die Gewohnheit haben, dies immer zu überprüfen.

Über den Mechanismus von Cookie

Zunächst gibt der Server als Antwort auf die erste Anforderung des Browsers eine Antwort mit Cookie-Informationen zurück, und der Browser speichert die Domäneninformationen des Servers und seine Cookie-Informationen. Ab dem nächsten Mal erhält der Server die vorherigen Informationen aus den in der Anforderung enthaltenen Cookie-Informationen vom Browser und aktualisiert sie. Die aktualisierten Cookie-Informationen werden an den Browser übergeben und gespeichert. Durch Wiederholen dieses Vorgangs werden die Informationen auf der Browserseite kontinuierlich aktualisiert.

Gesamteindruck nach dem Lernen

Rails macht das oft für mich! Das war beeindruckend. Ich hatte wieder einmal das Gefühl, dass ich die andere Seite kennen sollte, weil es bequem ist. Außerdem lernte ich und es war eher so, als würde man Entwicklung mit Ruby on Rails studieren als Ruby on Rails. Es war eine großartige Lernerfahrung, da es sich um einen praktischen Entwicklungsablauf handelte und der Mechanismus ausführlich beschrieben wurde. Empfohlen für das Grundlernen!

Recommended Posts

Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann
Ruby on Rails5 - Schnellübungshandbuch 5.2 Kompatibel Kapitel2
Ruby on Rails5 - Schnellübungshandbuch 5.2 Kompatibel Kapitel3
Lernen Sie Ruby mit AtCoder Anfänger Auswahl [Einige Summen] Erhöhen Sie die Methoden, die verwendet werden können
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Bis Rubin in Fenstern verwendet werden kann ...
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Cloud-IDE: Heroku konnte nicht im Ruby on Rails-Tutorial installiert werden
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
[Ruby On Rails] Notfallmaßnahmen, wenn redirect_to action :: show nicht zum Erstellen von Aktionen und zum Zerstören von Aktionen verwendet werden kann (kann)
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Praktische Tastenkombinationen für Eclipse
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
[Ruby on Rails] Nur den Benutzer, der Beiträge verfasst hat, dürfen bearbeiten
Ruby on Rails Lernrekord -2020.10.03
Ruby on Rails Lernrekord -2020.10.04
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
Vier Reihen mit Schwerkraft, die auf der Konsole gespielt werden können
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails lernen Rekord-2020.10.07 ①
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
[Ruby on Rails] Posting-Funktion, die nur angemeldete Benutzer posten können
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
Ruby on Rails-Variablen, konstante Zusammenfassung
Ruby on Rails Japanisch-Englisch kompatibler i18n
Ruby-Methoden, die häufig in Rails verwendet werden
Ich habe versucht, die Funktion zum Hochladen mehrerer Bilder in Rails zu implementieren, damit mehrere Bilder für den Beitrag verschoben werden können
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
Zusammenfassung der Bibliotheken, die in der jüngsten Android-Entwicklung (2019/11) häufig verwendet zu werden scheinen
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
Ruby on Rails6 Praktischer Leitfaden cp13 ~ cp15 [Memo]
Ruby on Rails6 Praktischer Leitfaden cp7 ~ cp9 [Memo]
[ERROR-Meldungsanzeige] Einfache Version, die jederzeit mit der Schienen-Teilvorlage verwendet werden kann
Rails Refactoring Geschichte vor Ort gelernt
Ruby on Rails in Visual Studio-Codespaces
Ruby on Rails6 Praktischer Leitfaden cp4 ~ cp6 [Memo]
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
Ruby on Rails6 Praktischer Leitfaden cp10 ~ cp12 [Memo]
Ruby on Rails6 Praktischer Leitfaden cp16 ~ cp18 [Memo]
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können