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.
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.
__ * 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!
__ *
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.
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.
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.
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.
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