Hvordan få yaml på rubinspråket i Ubuntu 20.04
For å analysere YAML -filen på rubinspråket, må vi installere den i systemet vårt. Ved å utføre følgende kommando, kan vi installere YAML i Ruby på Ubuntu 20.04.
$ sudo apt-get oppdatering
$ sudo apt-get install ruby-safe-yaml
Etter at YAML -pakken er installert på datamaskinen din. Stykket gitt nedenfor kan brukes i vår applikasjon for å bruke YAML -biblioteket. Det kan hende vi må importere en YAML -fil i språket Ruby mens vi arbeider med den. YAML -biblioteket gjør det enkelt å importere en YAML -fil.
krever 'yaml'
Her er noen tilfeller av å laste YAML -filer med Ruby. YAML -modulen lar oss raskt importere en hvilken som helst YAML -fil til Ruby -programmet vårt.
Eksempel nr. 1: Parsing en YAML -fil med lastfilmetoden i Ruby i Ubuntu 20.04
En YAML -strøm er "lastet" når den konverteres til innfødte typer eller omvendt. Dette kan være et hvilket som helst rubinobjekt, inkludert en hasj, en matrise eller en annen type. YAML må først analyseres før den kan lastes inn i denne typen. På parsingstadiet, snarere enn under innfødt skriving, blir dokumentets struktur klart.
Vi har satt inn en kommando “IRB” og lagt den inn i Ruby -ledeteksten, der vi enkelt kan utføre Ruby -kommandoene og funksjonen. Siden vi må analysere YAML -filen i dette eksemplet, må vi først opprette filen. Vi har inkludert biblioteket ved å gi den nødvendige YAML -kommandoen og dets returnerte sanne verdi. Etter dette har vi satt inn en rekke noen fruktnavn i objektfruktene. Etter filen.Åpen metode, vi har tildelt et filnavn med YML -utvidelsen. Inne i filen.Åpen metodeseksjon, vi har utført filen.Skriv operasjon som konverterer fruktobjektet til YAML -format.
Du kan se at innholdet er lagt til i fruktene.YML -fil i YAML -formatet.
Nå, for å analysere fruktene.YML -fil til rubinspråket, vi har brukt lastfilmetoden. Objektet er opprettet som Fruit_Array, som har YAML -lastfilmetoden. Inne i den metoden har vi påkalt lesefunksjonen som legger inn fruktene.YML -fil som en parameter. For å skrive ut YAML -formatet til Ruby, inkluderer kommandoen “P Fruit_Array”, og matrisen genereres i et Ruby Language Format.
Eksempel nr. 2: Parsing en YAML -fil for den komplekse datastrukturmetoden i Ruby i Ubuntu 20.04
Prosessen med å jobbe med mer kompliserte datastrukturer er den samme. En oppskrift presenteres her i form av en hasj som inneholder en matrise som i seg selv inneholder noen hasj.
Vi må lage YAML -filen først før Ruby kan analysere den. Den forrige koden viser hvordan du oppretter den komplekse datastrukturen i YAML -filen. Vi har lagt til "YAML" -biblioteket for tilgang til YAML -funksjonene i Ruby Shell. Deretter har vi definert et objekt "oppskrift", og inni den objektet er hasj opprettet med forskjellige og nestede felt. Med filen.Åpen metode, vi har åpnet en fil “Milkshake.YML ”i alternativet Skrivemodus. Så konverterte vi objektet "oppskrift" til YAML -formatet med TO_YAML -utvidelsen.
Milkshaken.YML -fil åpnes, og dataene settes inn i YAML -format.
Nå i følgende kommando kan vi enkelt analysere YAML -filen til Ruby -språket. Når filen blir hentet, returneres en ny hasj som inneholder data som er identisk med de opplastede dataene.
Eksempel nr. 3: Parsing en YAML -fil fra strømmen i Ruby i Ubuntu 20.04
Flere dokumenter kan være til stede i en YAML -strøm. Den komplette strømmen trenger ikke ofte å lastes inn i minnet. Som et alternativ bør du laste inn hvert dokument individuelt. For å iterere på tvers av dokumenter, bruker vi Rubys Yaml :: Load Documents -funksjonen. Anta for illustrasjon at vi har en loggfil fra en webserver som er sammensatt av en strøm av forskjellige YAML -dokumenter:
Nå skal vi analysere denne filen til Ruby -språket ved følgende kommando:
Vi har importert YAML -biblioteket til vårt "IRB" -hemmende skall. Deretter har vi erklært en variabel "log" der vi har åpnet "min.YAML ”-fil. Deretter har vi et annet objekt, "YP". Inne i det objektet har vi distribuert YAML :: LOAD_STREAM og iterativt behandlet denne filens dokumenter. Til Ruby Puts -metoden har vi tildelt feltnavnet fra YAML -filen som vil bli analysert i Ruby -formatet.
Her har vi gitt ut et sammendrag av hver linje i følgende øyeblikksbilde:
Konklusjon:
Nå pakker vi opp artikkelen om å analysere YAML -filen på Ruby -språket. Siden YAML egentlig bare er et dataformat, er det ikke behov for et YAML-bibliotek siden det er nødvendig for å tolke YAML-formaterte filer. For dataserialisering i YAML -format, tilbyr denne "Krever YAML" -modulen et Ruby -grensesnitt. Med YAML -lastfilen og YAML -analysemetoden kan vi raskt analysere YAML -filen i Ruby. For å hjelpe deg med å forstå, inkluderte vi tre forskjellige eksempler på å analysere YAML -filen i Ruby.