Aan de slag met Sinatra

Inhoudsopgave
Praten over de programmeertaal Robijn, heeft het bijna ook over het ontwikkelingskader Rails, en hoewel deze twee elementen een bijna perfecte symbiose vormen voor hun doel, namelijk de ontwikkeling van applicaties voor webomgevingen, is het in de praktijk niet het enige alternatief dat we hebben om dit soort taken uit te voeren.
Rails Het is een groot, complex, compleet en zeer populair framework, maar dat is het nog steeds, nog een hulpmiddel voor de programmeertaal Robijn, een taal die erg populair is vanwege zijn efficiëntie, afgezien van zijn elegante syntaxis waarmee we hem gemakkelijker kunnen leren.
Er is het concept van het microframework, dat ons, in tegenstelling tot een normaal framework, alleen de basis biedt, zoals interfaces voor HTTP, verbindingsinterfaces voor database, maar ons de vrije manier laat om te beslissen hoe de verschillende componenten ervan moeten worden gebruikt , in tegenstelling tot de meeste frameworks die ons een zeer duidelijk ontwikkelingspad geven, in veel gevallen zelfs de mappenstructuur die we moeten gebruiken.
Robijn Het is een zeer volwassen taal die sinds 1995 op de markt is, ondanks dat het voor het eerst in 20 jaar is uitgebracht, het is momenteel om verschillende redenen een van de favorieten van ontwikkelaars, het is objectgeoriënteerd en het is doordacht, dat wil zeggen, we kunnen veel doen met weinig, en het niveau van hergebruik van code dat we kunnen bereiken is fantastisch.
Het behoort tot de familie van gratis gratis software, dus we hoeven geen licenties te betalen voor het gebruik ervan, wat de ontwikkelingskosten aanzienlijk verlaagt, en tot slot is de syntaxis heel eenvoudig, het mist puntkomma's, dus maakt het erg schoon in jouw code.
In het begin merkten we op dat we het hebben over Robijn had het over Rails, Desalniettemin Rails Het verscheen eind 2005 amper op de markt, waar de echte populariteit pas na 2006 kwam, dus we zien dat Robijn het was al tien jaar op de markt en positioneerde zich als een geïnterpreteerde taal voor algemeen gebruik. Veel nieuwe en beginnende programmeurs verwarren het concept van Rails en van Robijn onverschillig sprekend over beide termen, maar we moeten deze trend niet volgen, Ruby op zich is iets, en heel belangrijk.
De installatie van Robijn Het moet een van de eenvoudigste zijn in de wereld van programmeertalen, vooral in Windows-systemen, wat we in deze tutorial zullen gebruiken, het eerste wat we moeten doen is de website van het RubyInstaller-project bezoeken, hier zullen we vinden de downloadbare versies van de nieuwste versies van de programmeertaal, in een pakket met het pakketinstallatieprogramma genaamd RubyGem, waarmee we toegang hebben tot een uitgebreide plug-inrepository. Laten we eens kijken hoe het downloadgedeelte van deze website er vandaag uitziet:

VERGROTEN

Hier zullen we gewoon doorgaan met het downloaden van de nieuwste stabiele versie, hoewel moet worden opgemerkt dat de versie 64 bits Ondanks dat het functioneel is, kan het zijn dat we sommige pakketten handmatig moeten compileren, dus het wordt alleen aanbevolen voor meer geavanceerde gebruikers.
In dit geval hebben we gekozen voor de versie 2.2.1 en we gaan verder met het uitvoeren van het bestand dat is verkregen van internet. We volgen gewoon de stappen zoals elke Windows-installatie, we hoeven alleen maar te kiezen om de uitvoerbare bestanden van toe te voegen Robijn naar het pad om het in de console te kunnen gebruiken. Aan het einde van alles zoeken we naar onze opdrachtconsole en plaatsen we de opdracht:
 robijn -v
Als er een bericht verschijnt dat lijkt op het volgende, hebben we een succesvolle installatie uitgevoerd:

Zoals we zagen bij de installatie van Robijn Het was heel eenvoudig, er zijn andere methoden, zoals het compileren van binaire bestanden, maar dit is een materiaal dat verder gaat dan wat we in deze tutorial willen doen.
Wat is Sinatra?Aangezien we aan de eerste vereiste hebben voldaan, namelijk het verkrijgen van: Robijn Y RubyEdelstenen in ons systeem is het tijd om verder te gaan met het echte doel van onze tutorial en dat is om te gaan werken met SinatraHiervoor gaan we kijken wat dit onderdeel is waar we het over hebben. Hoewel we het hebben gedefinieerd als een micro-framework, definieert Sinatra zichzelf als een domeinspecifieke taal, dat wil zeggen, het werkt met een implementatie onder een bepaald domein.
Dit betekent dat het zich alleen richt op het geven van een reeks programma's die zijn geschreven in Robijn waarmee we het webaspect kunnen manipuleren via het protocol HTTP. Omdat het niet als een raamwerk wordt beschouwd, heeft het geen map- of directorystructuur nodig om onze applicatie te laten werken.
GeschiedenisHet verscheen voor het eerst op de markt in 2007 en sinds 2010 is het steeds populairder geworden door verkrijgbaar te zijn in RubyEdelstenen, vanwege zijn eenvoud en laag gewicht, is het gebruikt door grote bedrijven zoals: GitHub, Manzana of Linkedin, voor bepaalde diensten en belangrijke functionaliteiten van hun omgevingen. Het is gebouwd op Rek dat is een reeks bibliotheken en interfaces voor communicatie met het HTTP-protocol, en de naam is een eerbetoon aan Frank Sinatra de grote Amerikaanse zangeres die in 1998 stierf.
Dit is de op één na belangrijkste stap in onze tutorial, als we dat eenmaal hebben gedaan: Robijn Y RubyEdelstenenOm Sinatra vanaf onze opdrachtconsole op ons systeem te installeren, hoeven we alleen de volgende instructie te gebruiken:
 edelsteen installeer sinatra
Hierdoor downloadt ons systeem alle afhankelijkheden zoals Rek en andere hulpprogramma's, afgezien van de officiële documentatie voor verschillende van deze componenten, zodat we hulp hebben wanneer we een bepaald commando willen uitvoeren.

Zodra we hebben geïnstalleerd Sinatra en zijn afhankelijkheden, het is heel eenvoudig om het te gebruiken, we moeten gewoon een nieuw project maken, dat wil zeggen een map waarin we onze bestanden kunnen opslaan en een bestand maken dat we zullen noemen wat we willen, en binnenin zullen we het volgende plaatsen code:
 vereisen 'sinatra'get' / welkom 'do "Welcome to Sinatra!" end
Zodra we ons bestand met die code hebben, slaan we het op en vervolgens vanaf de opdrachtconsole in de map waar we het opslaan, voeren we de volgende opdracht uit:
 ruby nameofourprogram.rb
Wat ons als reactie iets zal geven dat erg lijkt op het volgende in onze opdrachtconsole:

Dit betekent dat we een ontwikkelingswebserver hebben opgezet waar we de resultaten van onze programma's kunnen zien, om te zien wat ons kleine programma doet, bezoek gewoon de route localhost: 4267 in onze browser en voeg eraan toe / verwelkom het, zoals we kunnen zien in de volgende afbeelding:

Daarmee zijn we onze omgeving effectief begonnen met Sinatra, Ruby Y RubyEdelstenen met succes.
Sinds we onze eerste aanvraag hebben gedaan, is het alleen maar eerlijk om enkele details te kennen die ons leven beter en gemakkelijker zullen maken. Elke keer dat er een wijziging in onze code optreedt, moeten we de server opnieuw opstarten, daarom moeten we op de toetsen drukken CRTL + C in de console waar we ons programma starten om de server te stoppen en opnieuw te starten.
Omdat deze stap erg repetitief is, kunnen we een tool gebruiken met de naam Sinatra Reloader, die eenvoudig de wijzigingen in ons programma detecteert en onze server automatisch opnieuw opstart. Om dit onderdeel te installeren, typt u het volgende in de opdrachtconsole:
 gem installeren sinatra-bijdrage
Dit geeft ons een groot aantal tools, waaronder we die hebben beschreven, laten we eens kijken naar de reactie van de console na de installatie:

Nu gaan we ons programma aanpassen en we gaan in het begin de nodige vereisten opnemen:
 vereisen 'sinatra'require' sinatra / reloader 'if development? get' / welkom 'doe "Welcome to Sinatra!" end
Zoals we kunnen zien, voegen we een nieuwe regel toe die aangeeft to Sinatra dat zou de moeten laden herlader Als we ons in een ontwikkelomgeving bevinden, starten we onze applicatie opnieuw:
 ruby hallo.rb
Elke keer dat we een wijziging in het bestand aanbrengen, wordt de server onmiddellijk opnieuw opgestart en kunnen we onze wijzigingen bevestigen zonder het hele proces opnieuw handmatig te hoeven doen.
Hiermee hebben we onze tutorial afgerond, omdat we zien dat er meer opties zijn om mee te werken Robijn anders dan gebruik Rails, Sinatra Het is een geweldige tool waarmee we grote applicaties kunnen ontwikkelen zonder ons aan te hoeven passen aan andere werkmethoden die niet van ons zijn.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave