Darbo su Sinatra pradžia

Turinys
Kalbėkite apie programavimo kalbą Rubinas, beveik taip pat kalba apie plėtros sistemą Bėgiaiir nors šie du elementai yra beveik tobula simbiozė jų tikslui, ty žiniatinklio aplinkos programų kūrimui, praktiškai tai nėra vienintelė alternatyva, kurią turime atlikti tokio tipo užduotims atlikti.
Bėgiai Tai didelė, sudėtinga, išsami ir labai populiari sistema, tačiau ji vis dar yra tik dar viena programavimo kalbos priemonė Rubinas, kalba, kuri yra labai populiari dėl savo efektyvumo, be elegantiškos sintaksės, leidžiančios mums ją lengviau išmokti.
Egzistuoja mikrokontruktūros koncepcija, kuri, skirtingai nuo įprastos sistemos, siūlo mums tik pagrindus, tokius kaip HTTP sąsajos, duomenų bazės ryšio sąsajos, tačiau suteikia mums galimybę laisvai nuspręsti, kaip naudoti skirtingus jos komponentus, skirtingai nei dauguma sistemas, kurios suteikia mums labai ryškų vystymosi kelią, daugeliu atvejų netgi suteikiant aplankų struktūrą, kurią turime naudoti.
Rubinas Tai labai subrendusi kalba, kuri rinkoje buvo nuo 1995 m., Nepaisant to, kad pirmą kartą buvo išleista 20 metų, šiuo metu ji yra viena mėgstamiausių kūrėjų dėl kelių priežasčių, yra orientuota į objektus ir yra apgalvota, tai yra, mes galime daug nuveikti mažai, o pakartotinio kodo panaudojimo lygis, kurį galime pasiekti, yra fantastiškas.
Ji priklauso nemokamos nemokamos programinės įrangos šeimai, todėl už jos naudojimą nereikia mokėti licencijų, o tai labai sumažina kūrimo išlaidas, o galiausiai jos sintaksė yra labai paprasta, trūksta kabliataškių, todėl ji yra labai švari savo kodą.
Pradžioje mes komentavome, kad kalbame apie Rubinas kalbėjo apie Bėgiai, tačiau Bėgiai 2005 m. Pabaigoje jis beveik nepasirodė rinkoje, kur jo tikrasis populiarėjimas atsirado po 2006 m., Todėl tai matome Rubinas ji jau buvo rinkoje dešimtmetį, pozicionuodama save kaip bendrai vartojamą aiškinamąją kalbą. Daugelis naujų ir pradedančiųjų programuotojų painioja sąvoką Bėgiai ir iš Rubinas abejingai kalbėdami apie abu terminus, tačiau neturėtume vadovautis šia tendencija, Ruby savaime yra kažkas labai svarbaus.
Įdiegimas Rubinas Tai turi būti viena iš paprasčiausių, egzistuojančių programavimo kalbų pasaulyje, ypač „Windows“ sistemose, ir tai mes naudosime šioje pamokoje. Pirmas dalykas, kurį turime padaryti, yra apsilankyti projekto „RubyInstaller“ svetainėje, čia rasite atsisiunčiamas naujausių programavimo kalbos versijų versijas, esančias pakuotėje su paketų diegimo programa RubyGem, kuri leidžia mums pasiekti plačią papildinių saugyklą. Pažiūrėkime, kaip šiandien atrodo šios svetainės atsisiuntimo skyrius:

DIDELIS

Čia mes tiesiog atsisiųsime naujausią stabilią versiją, nors reikia pažymėti, kad versija 64 bitų Nepaisant funkcionalumo, kai kuriuos paketus gali tekti surinkti rankiniu būdu, todėl tai rekomenduojama tik labiau pažengusiems vartotojams.
Šiuo atveju mes pasirinkome versiją 2.2.1 ir toliau vykdome iš žiniatinklio gautą failą. Mes tiesiog atliekame veiksmus, kaip ir bet kuris „Windows“ diegimas, mes tiesiog turime pasirinkti pridėti vykdomuosius failus Rubinas į kelią, kad galėtumėte jį naudoti konsolėje. Pabaigoje ieškosime savo komandų pulto ir įvesime komandą:
 rubinas -v
Jei pasirodo pranešimas, panašus į šį, sėkmingai įdiegėme:

Kaip matėme diegimą Rubinas Tai buvo labai paprasta, yra ir kitų metodų, tokių kaip dvejetainių failų sudarymas, tačiau tai yra medžiaga, kuri viršija tai, ką norime padaryti šioje pamokoje.
Kas yra Sinatra?Kadangi įvykdėme pirmąjį reikalavimą, kurį turime gauti Rubinas Y „RubyGems“ mūsų sistemoje atėjo laikas pereiti prie tikrojo mūsų vadovėlio tikslo ir pradėti dirbti SinatraŠiuo tikslu mes pamatysime, apie ką kalbama. Nors mes ją apibrėžėme kaip mikro sistemą, „Sinatra“ save apibrėžia kaip konkrečiai sričiai skirtą kalbą, tai yra, ji veikia su diegimu tam tikroje srityje.
Tai reiškia, kad pagrindinis dėmesys skiriamas tik tam, kad pateiktume programas, parašytas Rubinas su kuriuo mes galime manipuliuoti žiniatinklio aspektu per protokolą HTTP. Kadangi ji nėra laikoma sistema, jai nereikia aplanko ar katalogo struktūros, kad mūsų programa pradėtų veikti.
IstorijaJis pirmą kartą pasirodė rinkoje 2007 m., O nuo 2010 m. Jis įgijo didesnį populiarumą, kai buvo prieinamas „RubyGems“, dėl savo paprastumo ir mažo svorio jį naudojo didelės įmonės, tokios kaip „GitHub“, Manzana arba „Linkedin“, tam tikroms paslaugoms ir pagrindinėms jų aplinkos funkcijoms. Jis pastatytas ant Stovas kuri yra bibliotekų ir sąsajų serija, skirta bendrauti su HTTP protokolu, ir jos pavadinimas yra duoklė Frankas Sinatra puikus amerikiečių dainininkas, miręs 1998 m.
Kai tai padarysime, tai yra antras svarbiausias mūsų pamokos žingsnis Rubinas Y „RubyGems“Norėdami įdiegti „Sinatra“ į savo sistemą iš mūsų komandų pulto, mes tiesiog turime naudoti šią instrukciją:
 perlas įdiegti sinatra
Tai leis mūsų sistemai atsisiųsti visas priklausomybes, pvz Stovas ir kitos komunalinės paslaugos, išskyrus oficialius kelių šių komponentų dokumentus, kad galėtume padėti, kai norime vykdyti tam tikrą komandą.

Kai jau įdiegėme Sinatra ir jo priklausomybės, pradėti jį naudoti yra labai paprasta, mes tiesiog turime sukurti naują projektą, tai yra aplanką, kuriame saugome savo failus ir sukuriame failą, kurį vadinsime, kaip mums patinka, o viduje įdėsime: kodas:
 reikalauti 'sinatra'get' / welcome 'padaryti "Sveiki atvykę į Sinatrą!" pabaigos
Kai turėsime failą su šiuo kodu, jį išsaugosime, o tada iš komandų pulto kataloge, kuriame jį išsaugosime, vykdysime šią komandą:
 rubino programos pavadinimas.rb
Tai duos mums kažką labai panašaus į tai, kas nurodyta mūsų komandų pulte:

Tai reiškia, kad sukūrėme kūrimo žiniatinklio serverį, kuriame galime pamatyti savo programų rezultatus, pamatyti, ką veikia mūsų mažoji programa, tiesiog apsilankykite maršrute vietinis šeimininkas: 4267 naršyklėje ir pridėkite / pasveikinkite, kaip matome šiame paveikslėlyje:

Nuo to mes efektyviai pradėjome savo aplinką Sinatra, Ruby Y „RubyGems“ sėkmingai.
Kadangi padarėme pirmąją paraišką, teisinga žinoti kai kurias detales, kurios palengvins mūsų gyvenimą. Kiekvieną kartą, kai pasikeičia mūsų kodas, turime iš naujo paleisti serverį, todėl turime paspausti klavišus CRTL + C. konsolėje, kurioje paleidžiame savo programą, kad sustabdytume serverį ir paleistume jį iš naujo.
Kadangi šis žingsnis labai kartojasi, galime naudoti įrankį, vadinamą Sinatra Reloader, kuris tiesiog aptinka mūsų programos pakeitimus ir automatiškai paleidžia mūsų serverį. Norėdami įdiegti šį komponentą, komandų pulte tiesiog įveskite:
 perlas įdiegti sinatra-contrib
Tai suteiks mums daugybę įrankių, tarp kurių mes turime tą, kurį aprašėme, pažiūrėkime konsolės atsakymą po jos įdiegimo:

Dabar ketiname keisti savo programą ir pradžioje įtrauksime būtiną reikalavimą:
 reikalauti "sinatra'reikalauti" sinatra / reloader ", jei vystymasis? get" / welcome "padaryti" Welcome to Sinatra! "end
Kaip matome, pridedame naują eilutę, nurodančią Sinatra kuris turėtų įkelti perkroviklis Jei esame kūrimo aplinkoje, mes vėl pradedame taikyti:
 rubinas sveiki.rb
Dabar kiekvieną kartą, kai pakeičiame failą, serveris iš karto paleidžiamas iš naujo ir galime patvirtinti pakeitimus, nebereikėdami viso proceso pakartoti rankiniu būdu.
Tai baigėme, nes matome, kad yra daugiau galimybių dirbti Rubinas išskyrus naudojimą Bėgiai, Sinatra Tai puikus įrankis, leidžiantis mums kurti dideles programas, neprisitaikant prie kitų darbo metodų, kurios nėra mūsų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave