Wie analysiere ich eine YAML -Datei in Ruby??

Wie analysiere ich eine YAML -Datei in Ruby??
Bei der Entwicklung einer nützlichen Anwendung in Ruby gibt es zahlreiche Umstände, unter denen wir einige Konfigurationsdateien generieren möchten. Aus Gründen der Einschätzung möchten wir unsere nützliche Anwendung auf den Server des Clients setzen. Somit müssen wir Konfigurationsdateien erstellen. Das Schreiben von Konfigurationsdateien umfasst normalerweise die Verwendung der YAML -Datenserialisierungssprache. Yaml ist eine Abkürzung, die eine Aufschlagssprache ist, kein Dokument. Es wird häufig in Programmen verwendet, die Daten und Konfigurationsdateien speichern oder transportieren. Die Datenserialisierung ist ein Merkmal des YAML -Moduls in Ruby. Extensible Mark-up-Sprache (XML) und YAML sind beide zur Verwendung in der Kommunikation vorgesehen, aber XML hat eine umfangreichere Syntax, während YAML eine kondensierte Grammatik hat.

Wie man Yaml in die Ruby -Sprache in Ubuntu 20 bekommt.04

Um die YAML -Datei in der Ruby -Sprache zu analysieren, müssen wir sie in unserem System installieren. Durch Ausführen des folgenden Befehls können wir YAML in Ruby auf Ubuntu 20 installieren.04.

$ sudo apt-Get-Update
$ sudo apt-Get Installieren Sie Ruby-Safe-Yaml

Nachdem das YAML -Paket auf Ihrem Computer installiert wurde. Der unten angegebene Code kann in unserer Anwendung verwendet werden, um die YAML -Bibliothek zu verwenden. Möglicherweise müssen wir eine YAML -Datei in den Sprachruby importieren, während wir uns damit befassen. Die YAML -Bibliothek erleichtert es einfach, eine YAML -Datei zu importieren.

erfordern 'yaml'

Hier sind einige Fälle, mit denen Yaml -Dateien mit Ruby geladen werden können. Mit dem YAML -Modul können wir eine YAML -Datei schnell in unser Ruby -Programm importieren.

Beispiel Nr. 1: Analyse einer YAML -Datei mit der Lastdateimethode in Ruby in Ubuntu 20 analysieren.04

Ein YAML -Stream ist "geladen", wenn er in native Typen umgewandelt wird oder umgekehrt. Dies kann ein Rubinobjekt sein, einschließlich eines Hashs, eines Arrays oder eines anderen Typs. Yaml muss zuerst analysiert werden, bevor es in diese Art geladen werden kann. Im Parsing -Stadium und nicht während der typischen Typisierung wird die Struktur des Dokuments klar.

Wir haben einen Befehl „IRB“ eingefügt und ihn in die Ruby -Eingabeaufforderung -Shell eingegeben, wo wir die Ruby -Befehle und die Funktion einfach ausführen können. Da wir die YAML -Datei in diesem Beispiel analysieren müssen, müssen wir zuerst die Datei erstellen. Wir haben die Bibliothek aufgenommen, indem wir den erforderlichen YAML -Befehl und ihren zurückgegebenen wahren Wert gegeben haben. Danach haben wir eine Reihe von Namen einiger Früchte in die Objektfrüchte eingefügt. Nach der Datei.Öffnen Sie die Methode, wir haben mit der YML -Erweiterung einen Dateinamen zugewiesen. In der Datei.Öffnen Sie den Abschnitt der Methode, wir haben die Datei durchgeführt.Schreiben Sie eine Operation, die das Früchteobjekt in das YAML -Format umwandelt.

Sie können sehen, dass der Inhalt in den Früchten hinzugefügt wird.YML -Datei im YAML -Format.

Nun, um die Früchte zu analysieren.YML -Datei in der Ruby -Sprache haben wir die Lastdateimethode verwendet. Das Objekt wird als fruit_array erstellt, bei dem die YAML -Lastdateimethode enthält. In dieser Methode haben wir die Lesefunktion aufgerufen, die die Früchte eingibt.YML -Datei als Parameter. Um das YAML -Format in Ruby zu drucken.

Beispiel Nr. 2: Analyse einer YAML -Datei für die komplexe Datenstrukturmethode in Ruby in Ubuntu 20 analysieren.04

Der Prozess der Arbeit mit komplizierteren Datenstrukturen ist der gleiche. Ein Rezept wird hier in Form eines Hashs vorgestellt, das ein Array enthält, das selbst einige Hashes enthält.

Wir müssen die YAML -Datei zuerst erstellen, bevor Ruby sie analysieren kann. Der vorherige Code zeigt, wie die komplexe Datenstruktur in der YAML -Datei erstellt wird. Wir haben die „YAML“ -Bibliothek für den Zugriff auf die YAML -Funktionen in der Ruby -Shell hinzugefügt. Dann haben wir ein Objekt „Rezept“ definiert, und in diesem Objekt wird der Hash mit verschiedenen und verschachtelten Feldern erstellt. Mit der Datei.Offene Methode, wir haben eine Datei „Milchshake“ geöffnet.YML ”in der Option" Schreibmodus ". Dann haben wir das Objekt "Rezept" mit der Erweiterung to_yaml in das YAML -Format konvertiert.

Der Milchshake.Die YML -Datei wird geöffnet und die Daten werden erfolgreich im YAML -Format eingefügt.

Jetzt im folgenden Befehl können wir die YAML -Datei leicht in die Ruby -Sprache analysieren. Wenn die Datei abgerufen wird, wird ein neuer Hash, der Daten enthält, die mit den hochgeladenen Daten identisch sind.

Beispiel 3: Analyse einer YAML -Datei aus dem Stream in Ruby in Ubuntu 20 analysieren.04

In einem YAML -Stream können mehrere Dokumente vorhanden sein. Der vollständige Stream muss nicht häufig in den Speicher geladen werden. Alternative sollten Sie jedes Dokument einzeln laden. Um über Dokumente hinweg zu iterieren, verwenden wir Rubys Yaml :: Lastdokumentefunktion. Nehmen wir zur Abbildung an, dass wir eine Protokolldatei von einem Webserver haben, das aus einem Stream verschiedener YAML -Dokumente besteht:

Jetzt werden wir diese Datei mit dem folgenden Befehl in die Ruby -Sprache analysieren:

Wir haben die YAML -Bibliothek in unsere „IRB“ -Scholre -Shell importiert. Dann haben wir ein variables „Protokoll“ deklariert, in dem wir das „My“ geöffnet haben.yaml ”Datei. Dann haben wir ein anderes Objekt, "yp". In diesem Objekt haben wir die YAML :: load_stream bereitgestellt und die Dokumente dieser Datei iterativ verarbeitet. Der Ruby -Put -Methode haben wir den Namen der Felder aus der YAML -Datei zugewiesen, die in das Ruby -Format analysiert wird.

Hier haben wir in der folgenden Snapshot eine Zusammenfassung jeder Zeile ausgegeben:

Abschluss:

Jetzt schließen wir den Artikel über das Parsen der YAML -Datei in der Ruby -Sprache ab. Da YAML im Wesentlichen nur ein Datenformat ist, ist keine YAML-Bibliothek erforderlich, da es benötigt wird, um YAML-formatierte Dateien zu interpretieren. Für die Datenserialisierung im YAML -Format bietet dies „erfordert YAML“ -Modul eine Ruby -Schnittstelle. Mit der YAML -Ladedatei und der YAML -Parse -Methode können wir die YAML -Datei schnell in Ruby analysieren. Um Ihnen zu verstehen, haben wir drei verschiedene Beispiele für das Parsen der YAML -Datei in Ruby aufgenommen.