Noțiuni de bază cu Sinatra

Cuprins
Vorbește despre limbajul de programare Rubin, aproape că vorbește și despre cadrul de dezvoltare Șineși, deși aceste două elemente fac o simbioză aproape perfectă pentru ținta lor, care este dezvoltarea de aplicații pentru medii web, în ​​practică nu este singura alternativă pe care o avem pentru a realiza acest tip de sarcini.
Șine Este un cadru larg, complex, complet și foarte popular, dar este încă un instrument pentru limbajul de programare Rubin, un limbaj care este foarte popular datorită eficienței sale, în afară de sintaxa sa elegantă care ne permite să o învățăm mai ușor.
Există conceptul de micro-cadru, care, spre deosebire de un cadru normal, ne oferă doar elementele de bază, cum ar fi interfețele pentru HTTP, interfețele de conexiune pentru baza de date, dar ne lasă calea liberă de a decide cum să folosim diferitele sale componente, spre deosebire de majoritatea cadrele care ne oferă o cale de dezvoltare foarte marcată, oferindu-ne în multe cazuri chiar și structura de dosare pe care trebuie să o folosim.
Rubin Este un limbaj foarte matur care a fost lansat pe piață din 1995, în ciuda faptului că a fost lansat pentru prima dată de 20 de ani, este în prezent unul dintre favoritele dezvoltatorilor din mai multe motive, este orientat obiect și este gânditor, adică putem face multe cu puțin, iar nivelul de reutilizare a codului pe care îl putem realiza este fantastic.
Aparține familiei de software gratuit gratuit, deci nu trebuie să plătim licențe pentru utilizarea sa, ceea ce reduce într-o mare măsură costurile de dezvoltare și, în cele din urmă, sintaxa sa este foarte simplă, îi lipsește terminarea punctului și virgula, deci o face foarte curată în Codul tau.
La început am comentat că vorbim despre Rubin vorbea despre Șine, dar cu toate acestea Șine Abia a apărut pe piață la sfârșitul anului 2005, unde adevărata sa popularizare a venit după 2006, așa că vedem asta Rubin se afla deja pe piață de un deceniu, poziționându-se ca un limbaj interpretat de uz general. Mulți programatori noi și începători confundă conceptul de Șine și de Rubin vorbind indiferent de ambii termeni, dar nu ar trebui să urmăm această tendință, Ruby în sine este ceva și foarte important.
Instalarea de Rubin Trebuie să fie unul dintre cele mai simple care există în lumea limbajelor de programare, în special în sistemele Windows, ceea ce vom folosi de-a lungul acestui tutorial, primul lucru pe care trebuie să-l facem este să vizitați site-ul web al proiectului RubyInstaller, aici vom găsi versiunile descărcabile ale ultimelor versiuni ale limbajului de programare, într-un pachet cu instalatorul său de pachete numit RubyGem, care ne permite să accesăm un depozit extins de pluginuri. Să vedem cum arată astăzi secțiunea de descărcare a acestui site:

MARI

Aici vom purta pur și simplu descărcarea celei mai recente versiuni stabile, deși trebuie remarcat faptul că versiunea 64 de biți În ciuda faptului că este funcțional, este posibil să ne impună să compilăm manual unele pachete, deci este recomandat doar pentru utilizatorii mai avansați.
În acest caz, am ales versiunea 2.2.1 și continuăm să executăm fișierul obținut de pe web. Pur și simplu urmăm pașii ca orice instalare Windows, trebuie doar să alegem să adăugăm executabilele Rubin către Calea pentru a o putea folosi în consolă. La finalul tuturor vom căuta consola noastră de comandă și vom plasa comanda:
 rubin -v
Dacă apare un mesaj similar cu următorul, am făcut o instalare reușită:

După cum am văzut instalarea Rubin A fost foarte simplu, există alte metode, cum ar fi compilarea de binare, dar acesta este un material care depășește ceea ce vrem să facem în acest tutorial.
Ce este Sinatra?De vreme ce am îndeplinit prima cerință care este să obținem Rubin Da RubyGems în sistemul nostru, este timpul să trecem la obiectivul real al tutorialului nostru și anume să începem să lucrăm cu SinatraPentru aceasta, vom vedea ce este această componentă despre care vorbim. Deși l-am definit ca un micro-cadru, Sinatra se definește ca un limbaj specific domeniului, adică funcționează cu o implementare într-un anumit domeniu.
Aceasta înseamnă că se concentrează doar pe oferirea unei serii de programe scrise în Rubin cu care putem manipula aspectul web prin protocol HTTP. Deoarece nu este considerat un cadru, nu necesită o structură de folder sau director pentru ca aplicația noastră să înceapă să funcționeze.
IstorieA apărut pentru prima dată pe piață în 2007 și din 2010 a câștigat mai multă popularitate, fiind disponibil în RubyGems, datorită simplității și greutății reduse, a fost utilizat de companii mari precum GitHub, Manzana sau Linkedin, pentru anumite servicii și funcționalități cheie ale mediului lor. Este construit pe Rack care este o serie de biblioteci și interfețe pentru comunicarea cu protocolul HTTP, iar numele său este un omagiu adus Frank Sinatra marele cântăreț american care a murit în 1998.
Acesta este al doilea pas cel mai important din tutorialul nostru, odată ce îl avem Rubin Da RubyGemsPentru a instala Sinatra pe sistemul nostru de pe consola noastră de comandă, trebuie pur și simplu să folosim următoarea instrucțiune:
 gem install sinatra
Acest lucru va face ca sistemul nostru să descarce toate dependențele, cum ar fi Rack și alte utilitare, în afară de documentația oficială pentru mai multe dintre aceste componente, astfel încât să avem ajutor atunci când dorim să executăm o anumită comandă.

Odată ce am instalat Sinatra și dependențele sale, începând să-l folosim este foarte simplu, trebuie doar să creăm un nou proiect, adică un folder în care să stochăm fișierele noastre și să creăm un fișier pe care îl vom numi orice ne place, iar în interior vom plasa următoarele cod:
 cereți „sinatra’get” / welcome ”faceți sfârșitul„ Welcome to Sinatra! ”
Odată ce avem fișierul cu acel cod, îl salvăm și apoi din consola de comandă din directorul în care îl salvăm, executăm următoarea comandă:
 rubin nameofourprogram.rb
Ceea ce ne va oferi ceva foarte similar cu următoarele în consola noastră de comandă ca răspuns:

Aceasta înseamnă că am creat un server web de dezvoltare unde putem vedea rezultatele programelor noastre, pentru a vedea ce face micul nostru program, trebuie doar să vizitați ruta localhost: 4267 în browserul nostru și adăugați / binevenit la acesta, așa cum putem vedea în următoarea imagine:

Cu aceasta ne-am început efectiv mediul Sinatra, Ruby Da RubyGems cu succes.
Deoarece am făcut prima noastră aplicație, este corect să cunoaștem câteva detalii care ne vor face viața mai bună și mai ușoară. De fiecare dată când apare o modificare a codului nostru, trebuie să repornim serverul, de aceea trebuie să apăsăm tastele CRTL + C în consola unde pornim programul nostru pentru a opri serverul și a-l porni din nou.
Deoarece acest pas este foarte repetitiv, putem folosi un instrument numit Sinatra Reloader, care detectează pur și simplu modificările din programul nostru și repornește automat serverul nostru. Pentru a instala această componentă, trebuie doar să tastați următoarele în consola de comandă:
 gem install sinatra-contrib
Acest lucru ne va oferi un număr mare de instrumente, printre care îl avem pe cel pe care l-am descris, să vedem răspunsul consolei după instalarea sa:

Acum vom modifica programul nostru și vom include cerința necesară la început:
 necesită „sinatra’squire” sinatra / reloader „if development? get” / welcome ”faceți„ Welcome to Sinatra! ”sfârșit
După cum putem vedea, adăugăm o nouă linie care indică pentru Sinatra care ar trebui să încarce reîncărcător Dacă ne aflăm într-un mediu de dezvoltare, începem din nou aplicația noastră:
 rubin salut.rb
Acum, de fiecare dată când facem o modificare a fișierului, serverul va reporni imediat și putem confirma modificările noastre fără a fi nevoie să facem din nou întregul proces manual.
Cu aceasta ne-am terminat tutorialul, deoarece vedem că există mai multe opțiuni pentru a lucra cu Rubin în afară de utilizare Șine, Sinatra Este un instrument excelent care ne permite să dezvoltăm aplicații mari, fără a fi nevoie să ne adaptăm la alte metodologii de lucru care nu sunt ale noastre.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave