Komma igång med Sinatra

Innehållsförteckning
Prata om programmeringsspråket Rubin, pratar nästan också om utvecklingsramen Räls, och även om dessa två element gör en nästan perfekt symbios för sitt mål, som är utvecklingen av applikationer för webbmiljöer, är det i praktiken inte det enda alternativet vi har för att utföra denna typ av uppgif.webpter.
Räls Det är ett stort, komplext, komplett och mycket populärt ramverk, men det är fortfarande det, bara ett verktyg till för programmeringsspråket Rubin, ett språk som är mycket populärt på grund av hur effektivt det är, förutom dess eleganta syntax som gör att vi lättare kan lära oss det.
Det finns konceptet med mikroramen, som till skillnad från en vanlig ram bara erbjuder grunderna, såsom gränssnitt för HTTP, anslutningsgränssnitt för databas, men lämnar oss det fria sättet att bestämma hur de olika komponenterna ska användas, till skillnad från de flesta ramar som ger oss en mycket markerad utvecklingsväg, i många fall till och med ger oss den mappstruktur som vi måste använda.
Rubin Det är ett mycket moget språk som har funnits på marknaden sedan 1995, trots att det har släppts för första gången i 20 år, är det för närvarande en av utvecklarnas favoriter av flera skäl, det är objektorienterat och det är tankeväckande, det vill säga att vi kan göra mycket med lite, och nivån på kodåteranvändning vi kan uppnå är fantastisk.
Det tillhör familjen gratis programvara, så vi behöver inte betala licenser för dess användning, vilket sänker utvecklingskostnaderna i stor utsträckning, och slutligen är dess syntax väldigt enkel, den saknar semikolonavslutningar, så den är mycket ren i din kod.
I början kommenterade vi att prata om Rubin pratade om Räls, men hursomhelst Räls Det dök knappt upp på marknaden i slutet av 2005 där dess verkliga popularisering kom efter 2006, så vi ser det Rubin den hade redan funnits på marknaden i ett decennium och positionerade sig som ett tolkat språk för allmänt bruk. Många nya och nybörjare programmerare förvirrar begreppet Räls och av Rubin talar likgiltigt om båda termerna, men vi bör inte följa denna trend, Ruby i sig är något, och mycket viktigt.
Installationen av Rubin Det måste vara en av de enklaste som finns i världen av programmeringsspråk, särskilt i Windows -system, vilket är vad vi kommer att använda under hela denna handledning, det första vi måste göra är att besöka webbplatsen för RubyInstaller -projektet, här hittar vi de nedladdningsbara versionerna av de senaste versionerna av programmeringsspråket, i ett paket med dess paketinstallationsprogram RubyGem, som ger oss tillgång till ett omfattande plugin -arkiv. Låt oss se hur nedladdningsdelen på den här webbplatsen ser ut idag:

FÖRSTORA

Här kommer vi helt enkelt att ladda ner den senaste stabila versionen, även om det måste noteras att versionen 64 bitar Trots att det är funktionellt kan det kräva att vi måste kompilera några paket manuellt, så det rekommenderas bara för mer avancerade användare.
I det här fallet har vi valt versionen 2.2.1 och vi fortsätter att köra filen från webben. Vi följer helt enkelt stegen som vilken Windows -installation som helst, vi måste bara välja att lägga till körbara filer för Rubin till sökvägen för att kunna använda den i konsolen. I slutet av allt kommer vi att leta efter vår kommandokonsol och vi kommer att placera kommandot:
 rubin -v
Om ett meddelande som liknar följande visas har vi gjort en lyckad installation:

Som vi såg installationen av Rubin Det var väldigt enkelt, det finns andra metoder som att sammanställa binärer, men det här är ett material som går utöver vad vi vill göra i den här självstudien.
Vad är Sinatra?Eftersom vi har uppfyllt det första kravet som är att få Rubin Y RubyGems i vårt system är det dags att gå vidare till det verkliga målet med vår handledning och det är att börja arbeta med SinatraFör detta kommer vi att se vad denna komponent är som vi pratar om. Även om vi har definierat det som ett mikroramverk, definierar Sinatra sig som ett domänspecifikt språk, det vill säga det fungerar med en implementering under en viss domän.
Det betyder att det bara fokuserar på att ge oss en serie program som är inskrivna Rubin med vilka vi kan manipulera webbaspekten genom protokollet HTTP. Eftersom det inte anses vara ett ramverk kräver det inte en mapp eller katalogstruktur för att vår applikation ska börja fungera.
HistoriaDet visade sig först på marknaden 2007 och sedan 2010 har det blivit mer populärt genom att vara tillgängligt i RubyGems, på grund av sin enkelhet och låga vikt, har den använts av stora företag som t.ex. GitHub, Manzana eller Linkedin, för särskilda tjänster och nyckelfunktioner i deras miljöer. Den är byggd på Kuggstång som är en serie bibliotek och gränssnitt för kommunikation med HTTP -protokollet, och dess namn är en hyllning till Frank Sinatra den stora amerikanska sångaren som dog 1998.
Detta är det näst viktigaste steget i vår handledning, när vi har gjort det Rubin Y RubyGemsFör att installera Sinatra på vårt system från vår kommandokonsol måste vi helt enkelt använda följande instruktion:
 pärla installera sinatra
Detta kommer att få vårt system att ladda ner alla beroenden som Kuggstång och andra verktyg, förutom den officiella dokumentationen för flera av dessa komponenter, så att vi har hjälp när vi vill utföra ett visst kommando.

När vi har installerat Sinatra och dess beroenden, att börja använda det är väldigt enkelt, vi måste bara skapa ett nytt projekt, det vill säga en mapp där vi kan lagra våra filer och skapa en fil som vi kommer att kalla vad vi vill, och inuti kommer vi att placera följande koda:
 kräver 'sinatra'get' / välkommen 'avsluta "Välkommen till Sinatra!"
När vi har vår fil med den koden sparar vi den och sedan från kommandokonsolen i katalogen där vi sparar den, kör vi följande kommando:
 ruby nameofourprogram.rb
Vilket ger oss något som liknar följande i vår kommandokonsol som svar:

Det betyder att vi har skapat en utvecklingswebbserver där vi kan se resultaten av våra program, för att se vad vårt lilla program gör, besök bara rutten lokal värd: 4267 i vår webbläsare och lägg till / välkommen till den, som vi kan se i följande bild:

Med det har vi effektivt börjat vår miljö med Sinatra, Ruby Y RubyGems framgångsrikt.
Eftersom vi har gjort vår första ansökan är det bara rättvist att veta några detaljer som kommer att göra vårt liv bättre och enklare. Varje gång en ändring sker i vår kod måste vi starta om servern, det är därför vi måste trycka på knapparna CRTL + C i konsolen där vi startar vårt program för att stoppa servern och starta den igen.
Eftersom detta steg är mycket repetitivt kan vi använda ett verktyg som kallas Sinatra Reloader, som helt enkelt upptäcker ändringarna i vårt program och automatiskt startar om vår server. För att installera den här komponenten, skriv bara följande i kommandokonsolen:
 pärla installera sinatra-contrib
Detta kommer att ge oss ett stort antal verktyg, bland vilka vi har det vi har beskrivit, låt oss se konsolens svar efter installationen:

Nu ska vi ändra vårt program och vi kommer att inkludera det nödvändiga kravet i början:
 kräver 'sinatra'require' sinatra / reloader 'om utveckling? få' / välkommen 'gör "Välkommen till Sinatra!"
Som vi kan se lägger vi till en ny rad som indikerar till Sinatra som borde ladda laddare Om vi ​​befinner oss i en utvecklingsmiljö startar vi vår applikation igen:
 rubin hej. rb
Nu varje gång vi ändrar filen startar servern omedelbart om och vi kan bekräfta våra ändringar utan att behöva göra hela processen igen manuellt.
Med detta har vi avslutat vår handledning, som vi ser finns det fler alternativ att arbeta med Rubin annat än användning Räls, Sinatra Det är ett bra verktyg som gör att vi kan utveckla stora applikationer utan att behöva anpassa oss till andra arbetsmetoder som inte är våra.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave