Komme i gang med Sinatra

Innholdsfortegnelse
Snakk om programmeringsspråket Rubin, snakker nesten også om utviklingsrammen Skinner, og selv om disse to elementene utgjør en nesten perfekt symbiose for målet deres, som er utvikling av applikasjoner for webmiljøer, er det i praksis ikke det eneste alternativet vi har for å utføre denne typen oppgaver.
Skinner Det er et stort, komplekst, komplett og veldig populært rammeverk, men det er fortsatt det, bare ett verktøy til for programmeringsspråket Rubin, et språk som er veldig populært på grunn av hvor effektivt det er, bortsett fra den elegante syntaksen som gjør at vi lettere kan lære det.
Det er konseptet med mikrorammeverket, som i motsetning til et normalt rammeverk bare tilbyr det grunnleggende, for eksempel grensesnitt for HTTP, tilkoblingsgrensesnitt for Database, men gir oss den frie måten å bestemme hvordan de forskjellige komponentene skal brukes, i motsetning til de fleste rammer som gir oss en veldig markert utviklingsbane, i mange tilfeller til og med gir oss mappestrukturen vi må bruke.
Rubin Det er et veldig modent språk som har vært på markedet siden 1995, til tross for at det har blitt utgitt for første gang i 20 år, det er for tiden en av favorittene til utviklere av flere grunner, det er objektorientert og det er gjennomtenkt, det vil si at vi kan gjøre mye med lite, og nivået på gjenbruk av kode vi kan oppnå er fantastisk.
Den tilhører familien av gratis gratis programvare, så vi trenger ikke å betale lisenser for bruk, noe som reduserer utviklingskostnadene i stor grad, og til slutt er syntaksen veldig enkel, den mangler semikolonavslutninger, så den er veldig ren i koden din.
I begynnelsen kommenterte vi det å snakke om Rubin snakket om Skinner, men uansett Skinner Den dukket knapt opp på markedet i slutten av 2005, hvor den sanne populariseringen kom etter 2006, så vi ser det Rubin den hadde allerede vært på markedet i et tiår, og posisjonerte seg som et tolket språk for generell bruk. Mange nye og nybegynnere programmerere forvirrer begrepet Skinner og av Rubin snakker likegyldig om begge begrepene, men vi bør ikke følge denne trenden, Ruby i seg selv er noe, og veldig viktig.
Installasjonen av Rubin Det må være en av de enkleste som finnes i verden av programmeringsspråk, spesielt i Windows -systemer, som er det vi vil bruke gjennom hele denne opplæringen. Det første vi må gjøre er å besøke nettstedet til RubyInstaller -prosjektet, her finner vi nedlastbare versjoner av de nyeste versjonene av programmeringsspråket, i en pakke med pakkeinstallasjonsprogrammet RubyGem, som gir oss tilgang til et omfattende plugin -depot. La oss se hvordan nedlastingsdelen på dette nettstedet ser ut i dag:

FORSTØRRE

Her vil vi bare fortsette å laste ned den siste stabile versjonen, selv om det må bemerkes at versjonen 64 bit Til tross for at det er funksjonelt, kan det kreve at vi må kompilere noen pakker manuelt, så det anbefales bare for mer avanserte brukere.
I dette tilfellet har vi valgt versjonen 2.2.1 og vi fortsetter å utføre filen hentet fra nettet. Vi følger ganske enkelt trinnene som enhver Windows -installasjon, vi må bare velge å legge til kjørbare filer for Rubin til banen for å kunne bruke den i konsollen. På slutten av alt vil vi se etter kommandokonsollen, og vi vil plassere kommandoen:
 rubin -v
Hvis en melding som ligner på følgende vises, har vi utført en vellykket installasjon:

Som vi så installasjonen av Rubin Det var veldig enkelt, det er andre metoder som å kompilere binære filer, men dette er et materiale som går utover det vi ønsker å gjøre i denne opplæringen.
Hva er Sinatra?Siden vi har oppfylt det første kravet som er å innhente Rubin Y RubyGems i vårt system, er det på tide å gå videre til det virkelige målet med opplæringen vår, og det er å begynne å jobbe med SinatraFor dette skal vi se hva denne komponenten er som vi snakker om. Selv om vi har definert det som et mikrorammeverk, definerer Sinatra seg selv som et domenespesifikt språk, det vil si at det fungerer med en implementering under et bestemt domene.
Dette betyr at det bare fokuserer på å gi oss en serie programmer skrevet inn Rubin som vi kan manipulere webaspektet med gjennom protokollen HTTP. Siden det ikke regnes som et rammeverk, krever det ikke en mappe eller katalogstruktur for at applikasjonen vår skal begynne å fungere.
HistorieDen dukket først opp på markedet i 2007, og siden 2010 har den fått mer popularitet ved å være tilgjengelig i RubyGems, på grunn av sin enkelhet og lave vekt, har den blitt brukt av store selskaper som f.eks GitHub, Manzana eller Linkedin, for bestemte tjenester og viktige funksjoner i deres miljøer. Den er bygd på Rack som er en serie biblioteker og grensesnitt for kommunikasjon med HTTP -protokollen, og navnet er en hyllest til Frank Sinatra den store amerikanske sangeren som døde i 1998.
Dette er det nest viktigste trinnet i opplæringen vår, når vi har gjort det Rubin Y RubyGemsFor å installere Sinatra på systemet vårt fra kommandokonsollen, må vi bare bruke følgende instruksjon:
 perle installere sinatra
Dette vil få systemet vårt til å laste ned alle avhengigheter som Rack og andre verktøy, bortsett fra den offisielle dokumentasjonen for flere av disse komponentene, slik at vi får hjelp når vi ønsker å utføre en bestemt kommando.

Når vi har installert Sinatra og dets avhengigheter, det er veldig enkelt å begynne å bruke det, vi må bare lage et nytt prosjekt, det vil si en mappe hvor vi skal lagre filene våre og lage en fil som vi vil kalle hva vi vil, og inne skal vi plassere følgende kode:
 krever 'sinatra'get' / welcome 'gjør "Welcome to Sinatra!" slutten
Når vi har filen med den koden, lagrer vi den og deretter fra kommandokonsollen i katalogen der vi lagrer den, utfører vi følgende kommando:
 rubin navn på vårt program. rb
Som vil gi oss noe som ligner på følgende i kommandokonsollen som svar:

Dette betyr at vi har satt opp en utviklingswebserver der vi kan se resultatene av programmene våre, for å se hva vårt lille program gjør, bare besøk ruten lokal vert: 4267 i nettleseren vår og legg til / velkommen til den, som vi kan se på følgende bilde:

Med det har vi effektivt startet miljøet vårt med Sinatra, Ruby Y RubyGems vellykket.
Siden vi har laget vår første søknad, er det bare rimelig å vite noen detaljer som vil gjøre livet vårt bedre og enklere. Hver gang det skjer en endring i koden vår, må vi starte serveren på nytt, derfor må vi trykke på tastene CRTL + C i konsollen der vi starter programmet vårt for å stoppe serveren og starte den på nytt.
Siden dette trinnet er veldig repeterende, kan vi bruke et verktøy som kalles Sinatra Reloader, som ganske enkelt oppdager endringene i programmet vårt og automatisk starter serveren på nytt. For å installere denne komponenten, skriver du bare inn følgende i kommandokonsollen:
 perle installere sinatra-contrib
Dette vil gi oss et stort antall verktøy, blant dem har vi det vi har beskrevet, la oss se svaret på konsollen etter installasjonen:

Nå skal vi endre programmet vårt, og vi kommer til å inkludere det nødvendige kravet i begynnelsen:
 krever 'sinatra'require' sinatra / reloader 'if development? get' / welcome 'do "Welcome to Sinatra!" end
Som vi kan se legger vi til en ny linje som indikerer til Sinatra som skal laste laster Hvis vi er i et utviklingsmiljø, starter vi søknaden vår på nytt:
 rubin hei. rb
Hver gang vi gjør en endring i filen, vil serveren starte på nytt umiddelbart, og vi kan bekrefte endringene våre uten å måtte gjøre hele prosessen manuelt igjen.
Med dette har vi fullført opplæringen vår, som vi ser er det flere alternativer å jobbe med Rubin annet enn bruk Skinner, Sinatra Det er et flott verktøy som lar oss utvikle store applikasjoner uten å måtte tilpasse oss andre arbeidsmetoder som ikke er våre.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave