Početak rada sa Sinatrom

Sadržaj
Razgovarajte o programskom jeziku Rubin, gotovo također govori o razvojnom okviru Tračnice, i premda ta dva elementa čine gotovo savršenu simbiozu za svoj cilj, a to je razvoj aplikacija za web okruženja, u praksi to nije jedina alternativa za izvršavanje ove vrste zadataka.
Tračnice To je veliki, složen, cjelovit i vrlo popularan okvir, ali to je još uvijek samo jedan alat za programski jezik Rubin, jezik koji je vrlo popularan zbog učinkovitosti, osim elegantne sintakse koja nam omogućuje lakše učenje.
Postoji koncept mikrookvira, koji nam za razliku od normalnog okvira nudi samo osnove, poput sučelja za HTTP, povezivanja sučelja za bazu podataka, ali nam ostavlja slobodan način da odlučimo kako ćemo koristiti njegove različite komponente, za razliku od većine okvire koji nam daju vrlo označen razvojni put, u mnogim slučajevima čak nam daju strukturu mapa koje moramo koristiti.
Rubin To je vrlo zreo jezik koji je na tržištu od 1995., unatoč tome što je prvi put objavljen 20 godina, trenutno je jedan od omiljenih programera iz više razloga, objektno je orijentiran i promišljen je, odnosno možemo učiniti mnogo s malo, a razina ponovne uporabe koda koju možemo postići je fantastična.
Pripada obitelji besplatnog softvera pa ne moramo plaćati licence za njegovu upotrebu, što u velikoj mjeri smanjuje troškove razvoja, a na kraju je i njegova sintaksa vrlo jednostavna, nedostaju joj završnice s zarezom, pa je vrlo čista u svoj kod.
Na početku smo to komentirali Rubin govorio o Tračnice, ali ipak Tračnice Jedva se pojavio na tržištu krajem 2005. godine, gdje je njegova prava popularizacija došla nakon 2006. godine, pa to vidimo Rubin već je desetljeće bilo na tržištu, pozicionirajući se kao tumačeni jezik za opću uporabu. Mnogi novi i početnici programeri zbunjuju pojam Tračnice i od Rubin ravnodušno govoreći o oba pojma, ali ne bismo trebali slijediti ovaj trend, Ruby je sama po sebi nešto i vrlo važno.
Instalacija Rubin To mora biti jedan od najjednostavnijih koji postoje u svijetu programskih jezika, posebno u Windows sustavima, što ćemo koristiti u ovom vodiču, prvo što moramo učiniti je posjetiti web stranicu projekta RubyInstaller, ovdje ćemo pronaći verzije najnovijih verzija programskog jezika koje se mogu preuzeti u paketu s njegovim instalacijskim programom za paket RubyGem, što nam omogućuje pristup opsežnom spremištu dodataka. Pogledajmo kako danas izgleda odjeljak za preuzimanje ove web stranice:

POVEĆAJTE

Ovdje ćemo jednostavno nastaviti s preuzimanjem najnovije stabilne verzije, iako se mora napomenuti da je verzija 64 bit Unatoč tome što je funkcionalan, može zahtijevati ručno sastavljanje nekih paketa, pa se preporučuje samo naprednijim korisnicima.
U ovom slučaju odabrali smo verziju 2.2.1 i nastavljamo izvršavati datoteku dobivenu s weba. Jednostavno slijedimo korake kao i svaka instalacija sustava Windows, samo moramo odabrati dodavanje izvršnih datoteka programa Rubin na Put da biste ga mogli koristiti u konzoli. Na kraju svega potražit ćemo našu komandnu konzolu i postaviti naredbu:
 rubin -v
Ako se pojavi poruka slična sljedećoj, uspješno smo instalirali:

Kao što smo vidjeli instalaciju Rubin Bilo je vrlo jednostavno, postoje i druge metode poput sastavljanja binarnih datoteka, ali ovo je materijal koji nadilazi ono što želimo učiniti u ovom vodiču.
Što je Sinatra?Budući da smo ispunili prvi zahtjev koji je potrebno dobiti Rubin Y RubyGems u našem sustavu vrijeme je da prijeđemo na pravi cilj našeg vodiča, a to je da počnemo raditi SinatraU tu ćemo svrhu vidjeti o kojoj je komponenti riječ. Iako smo ga definirali kao mikrookvir, Sinatra se definira kao jezik specifičan za domenu, odnosno radi s implementacijom u određenoj domeni.
To znači da se usredotočuje samo na pružanje niza programa napisanih na Rubin pomoću kojih možemo manipulirati web aspektom putem protokola HTTP. Budući da se ne smatra okvirom, ne zahtijeva strukturu mapa ili direktorija da bi naša aplikacija započela s radom.
PovijestPrvi put se pojavio na tržištu 2007. godine, a od 2010. stekao je veću popularnost time što je bio dostupan u RubyGems, zbog svoje jednostavnosti i male težine koristile su ga velike tvrtke kao npr GitHub, Manzana ili Linkedin, za određene usluge i ključne funkcionalnosti njihovog okruženja. Izgrađen je na Stalak koji je niz knjižnica i sučelja za komunikaciju s HTTP protokolom, a njegovo ime je danak Frank Sinatra veliki američki pjevač koji je umro 1998.
Ovo je drugi najvažniji korak u našem vodiču, jednom kad to učinimo Rubin Y RubyGemsDa bismo instalirali Sinatru na naš sustav s naše naredbene konzole, jednostavno moramo koristiti sljedeće upute:
 dragulj instalirati sinatru
Time će naš sustav preuzeti sve ovisnosti poput Stalak i drugi uslužni programi, osim službene dokumentacije za nekoliko ovih komponenti, tako da imamo pomoć kada želimo izvršiti određenu naredbu.

Nakon što smo instalirali Sinatra i njegove ovisnosti, početak korištenja vrlo je jednostavan, samo moramo stvoriti novi projekt, odnosno mapu u koju ćemo pohraniti naše datoteke i stvoriti datoteku koju ćemo nazvati kako god želimo, a unutra ćemo postaviti sljedeće kodirati:
 zahtijevaju 'sinatra'get' / welcome 'do "Dobrodošli u Sinatru!" kraj
Nakon što imamo datoteku s tim kodom, spremamo je, a zatim iz naredbene konzole u direktoriju u koji je spremamo izvršavamo sljedeću naredbu:
 rubin name ofourprogram.rb
Što će nam dati nešto vrlo slično sljedećem u našoj komandnoj konzoli kao odgovor:

To znači da smo postavili razvojni web poslužitelj na kojem možemo vidjeti rezultate naših programa, vidjeti što naš mali program radi, samo posjetite rutu localhost: 4267 u našem pregledniku i dodajte / dobrodošli u njega, kao što možemo vidjeti na sljedećoj slici:

Time smo učinkovito započeli svoje okruženje Sinatra, Ruby Y RubyGems uspješno.
Budući da smo podnijeli prvu aplikaciju, jedino je pošteno znati neke detalje koji će nam život učiniti boljim i lakšim. Svaki put kad dođe do promjene u našem kodu moramo ponovno pokrenuti poslužitelj, zato moramo pritisnuti tipke CRTL + C u konzoli na kojoj pokrećemo naš program za zaustavljanje poslužitelja i njegovo ponovno pokretanje.
Budući da se ovaj korak vrlo često ponavlja, možemo koristiti alat tzv Sinatra Reloader, koji jednostavno detektira promjene u našem programu i automatski ponovno pokreće naš poslužitelj. Da biste instalirali ovu komponentu, samo upišite sljedeće u naredbenu konzolu:
 dragulj instalirati sinatra-contrib
To će nam dati veliki broj alata, među kojima imamo i jedan koji smo opisali, pogledajmo odgovor konzole nakon instalacije:

Sada ćemo izmijeniti naš program i na početku ćemo uključiti potrebne zahtjeve:
 zahtijevaju 'sinatra'require' sinatra / reloader 'if development? get' / welcome 'do "Welcome to Sinatra!" end
Kao što vidimo, dodajemo novi redak koji označava Sinatra to bi trebalo učitati punjač Ako smo u razvojnom okruženju, ponovno pokrećemo našu aplikaciju:
 rubin pozdrav.rb
Sada, svaki put kad unesemo promjenu u datoteku, poslužitelj će se odmah ponovno pokrenuti i možemo potvrditi naše promjene bez da moramo cijeli postupak ponoviti ručno.
Ovime smo završili naš vodič, jer vidimo da postoji više mogućnosti za rad Rubin osim upotrebe Tračnice, Sinatra To je izvrstan alat koji nam omogućuje razvoj velikih aplikacija bez prilagođavanja drugim metodologijama rada koje nisu naše.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave