Kom godt i gang med Sinatra

Indholdsfortegnelse
Tal om programmeringssproget Rubin, taler næsten også om udviklingsrammen Skinner, og selvom disse to elementer udgør en næsten perfekt symbiose for deres mål, som er udviklingen af ​​applikationer til webmiljøer, er det i praksis ikke det eneste alternativ, vi har til at udføre denne type opgave.
Skinner Det er en stor, kompleks, komplet og meget populær ramme, men det er stadig det, bare et værktøj mere til programmeringssproget Rubin, et sprog, der er meget populært på grund af hvor effektivt det er, bortset fra dets elegante syntaks, der gør det lettere for os at lære det.
Der er konceptet med mikrorammen, som i modsætning til en normal ramme kun tilbyder os det grundlæggende, såsom grænseflader til HTTP, forbindelsesgrænseflader til Database, men efterlader os den frie måde at beslutte, hvordan de forskellige komponenter skal bruges, i modsætning til de fleste rammer, der giver os en meget markant udviklingssti, i mange tilfælde endda giver os den mappestruktur, som vi skal bruge.
Rubin Det er et meget modent sprog, der har været på markedet siden 1995, på trods af at det er blevet frigivet for første gang i 20 år, det er i øjeblikket en af ​​favoritterne til udviklere af flere grunde, det er objektorienteret og det er tankevækkende, det vil sige, vi kan meget med lidt, og niveauet for genbrug af kode, vi kan opnå, er fantastisk.
Det tilhører familien af ​​gratis gratis software, så vi behøver ikke at betale licenser for brugen, hvilket i høj grad sænker udviklingsomkostningerne, og endelig er syntaksen meget enkel, den mangler semikolonafslutninger, så den er meget ren i din kode.
I begyndelsen kommenterede vi at tale om Rubin talte om Skinner, men ikke desto mindre Skinner Det dukkede næppe op på markedet i slutningen af ​​2005, hvor dets sande popularisering kom efter 2006, så vi ser det Rubin det havde allerede været på markedet i et årti og positionerede sig som et tolket sprog til almindelig brug. Mange nye og nybegyndere programmører forvirrer begrebet Skinner og af Rubin taler ligegyldigt om begge udtryk, men vi bør ikke følge denne tendens, er Ruby i sig selv noget og meget vigtigt.
Installation af Rubin Det må være en af ​​de enkleste, der findes i verden af ​​programmeringssprog, især i Windows -systemer, hvilket er det, vi vil bruge i hele denne vejledning, den første ting, vi skal gøre, er at besøge webstedet for RubyInstaller -projektet, her finder vi de versioner, der kan downloades af de nyeste versioner af programmeringssproget, i en pakke med sit pakkeinstallationsprogram kaldet RubyGem, som giver os adgang til et omfattende plugin -arkiv. Lad os se, hvordan downloadsektionen på dette websted ser ud i dag:

FORSTØRRE

Her vil vi simpelthen fortsætte med at downloade den nyeste stabile version, selvom det skal bemærkes, at versionen 64 bit På trods af at det er funktionelt, kan det kræve, at vi skal kompilere nogle pakker manuelt, så det anbefales kun til mere avancerede brugere.
I dette tilfælde har vi valgt versionen 2.2.1 og vi fortsætter med at eksekvere den fil, der er hentet fra internettet. Vi følger simpelthen trinene som enhver Windows -installation, vi skal bare vælge at tilføje eksekverbare filer til Rubin til stien for at kunne bruge den i konsollen. I slutningen af ​​alt vil vi lede efter vores kommandokonsol, og vi placerer kommandoen:
 rubin -v
Hvis der vises en meddelelse, der ligner følgende, har vi foretaget en vellykket installation:

Som vi så installationen af Rubin Det var meget enkelt, der er andre metoder som at kompilere binære filer, men dette er et materiale, der går ud over, hvad vi vil gøre i denne vejledning.
Hvad er Sinatra?Da vi har opfyldt det første krav, som er at opnå Rubin Y RubyGems i vores system, er det tid til at gå videre til det egentlige mål med vores tutorial, og det er at begynde at arbejde med SinatraTil dette vil vi se, hvad denne komponent er, vi taler om. Selvom vi har defineret det som en mikro-ramme, definerer Sinatra sig selv som et domænespecifikt sprog, det vil sige, det fungerer med en implementering under et bestemt domæne.
Det betyder, at det kun fokuserer på at give os en række programmer skrevet ind Rubin hvormed vi kan manipulere webaspektet gennem protokollen HTTP. Da det ikke betragtes som en ramme, kræver det ikke en mappe eller mappestruktur, for at vores applikation kan begynde at fungere.
HistorieDet dukkede først op på markedet i 2007, og siden 2010 har det vundet mere popularitet ved at være tilgængeligt i RubyGems, på grund af sin enkelhed og lave vægt, er den blevet brugt af store virksomheder som f.eks GitHub, Manzana eller Linkedin, for bestemte tjenester og nøglefunktioner i deres miljøer. Det er bygget på Rack som er en række biblioteker og grænseflader til kommunikation med HTTP -protokollen, og dens navn er en hyldest til Frank Sinatra den store amerikanske sanger, der døde i 1998.
Dette er det næstvigtigste trin i vores tutorial, når vi har Rubin Y RubyGemsFor at installere Sinatra på vores system fra vores kommandokonsol, skal vi blot bruge følgende instruktion:
 perle installere sinatra
Dette får vores system til at downloade alle afhængigheder som Rack og andre hjælpeprogrammer, bortset fra den officielle dokumentation for flere af disse komponenter, så vi har hjælp, når vi vil udføre en bestemt kommando.

Når vi har installeret Sinatra og dets afhængigheder, det er meget enkelt at begynde at bruge det, vi skal bare oprette et nyt projekt, det vil sige en mappe, hvor vi kan gemme vores filer og oprette en fil, som vi vil kalde, hvad vi vil, og indeni vil vi placere følgende kode:
 kræve 'sinatra'get' / velkomst 'slut "Velkommen til Sinatra!"
Når vi har vores fil med den kode, gemmer vi den og derefter fra kommandokonsollen i biblioteket, hvor vi gemmer den, udfører vi følgende kommando:
 rubin navnofourprogram.rb
Hvilket vil give os noget meget ligner følgende i vores kommandokonsol som svar:

Det betyder, at vi har oprettet en udviklingswebserver, hvor vi kan se resultaterne af vores programmer, for at se, hvad vores lille program gør, bare besøge ruten lokal vært: 4267 i vores browser og tilføj / velkommen til den, som vi kan se på følgende billede:

Med det har vi effektivt startet vores miljø med Sinatra, Ruby Y RubyGems succesfuldt.
Da vi har lavet vores første ansøgning, er det kun rimeligt at kende nogle detaljer, der vil gøre vores liv bedre og lettere. Hver gang der sker en ændring i vores kode, skal vi genstarte serveren, derfor skal vi trykke på tasterne CRTL + C i konsollen, hvor vi starter vores program for at stoppe serveren og starte den igen.
Da dette trin er meget gentaget, kan vi bruge et værktøj kaldet Sinatra Reloader, som simpelthen registrerer ændringerne i vores program og automatisk genstarter vores server. For at installere denne komponent skal du blot skrive følgende i kommandokonsollen:
 perle installere sinatra-contrib
Dette vil give os et stort antal værktøjer, blandt hvilke vi har det, vi har beskrevet, lad os se svaret på konsollen efter installationen:

Nu skal vi ændre vores program, og vi vil medtage det nødvendige krav i begyndelsen:
 kræve 'sinatra'require' sinatra / reloader 'hvis udvikling? få' / velkommen 'gør "Velkommen til Sinatra!" ende
Som vi kan se tilføjer vi en ny linje, der angiver til Sinatra der skal indlæse genindlæser Hvis vi er i et udviklingsmiljø, starter vi vores applikation igen:
 rubin hej. rb
Hver gang vi foretager en ændring af filen, genstarter serveren med det samme, og vi kan bekræfte vores ændringer uden at skulle gøre hele processen igen manuelt.
Med dette har vi afsluttet vores tutorial, da vi ser, at der er flere muligheder for at arbejde med Rubin andet end brug Skinner, Sinatra Det er et fantastisk værktøj, der giver os mulighed for at udvikle store applikationer uden at skulle tilpasse os andre arbejdsmetoder, der ikke er vores.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave