Turinys
Panaudojimas Sinatra Kadangi sistema yra labai plati, ji gali būti naudojama kuriant naudojamas priemones ir paslaugas HTTP Tačiau, kaip duomenų perdavimo sluoksnis, tai nėra vienintelis dalykas, kurį galime pasiekti, kartais turime sugebėti kurti tinklalapius, kuriuose galime rodyti informaciją arba tiesiog fiksuoti duomenis.Šis tinklalapių kūrimas yra labai paprastas ir sudėtingas tuo pačiu metu, nes Sinatra Kuriant juos mums neprimeta jokio modelio, todėl sudėtingumo lygis priklausys nuo to, kaip mes dirbame, o tai gali būti labai teigiama, jei jau turime savo darbo būdą.
1- Norėdami paleisti šios pamokos pavyzdžius, mums reikės įdiegti kalbą Rubinas bent jau jo 1.9 versija toliau.
2- Mums taip pat reikia įdiegti perlą Sinatra ir kad jis tinkamai sukonfigūruotas. Jei kyla abejonių dėl šio proceso, galime perskaityti šią pamoką.
3- Mes turime turėti leidimus vykdyti aplanką Rubinas, kurti ir manipuliuoti failais.
4- Turime turėti teksto redaktorių, kad galėtume parašyti pavyzdžių turinį, tai gali būti bet kokio tipo paprasto teksto redaktorius, leidžiantis išsaugoti failą .rb kaip „Sublime Text“ ar net „NotePad ++“.
5- Pagaliau mums reikia tokios interneto naršyklės kaip „Google Chrome“ arba „Firefox“ kur galime pateikti savo pavyzdį ir juo naršyti.
Norėdami sukurti svetainę, pirmiausia turime turėti viziją, tikslą, tai, kas mus veda ir kurį galime naudoti kaip nuorodą kurdami, tai paprastai pasiekiame, kai žinome, koks bus mūsų projektas.
Mūsų sukurtos svetainės atveju bus siekiama sukurti tris puslapius, mes juos išvardysime:
- Pradėti
- Apie mane
- kontaktas
Norėdami pradėti, turime sukurti failą pavadinimu pradėti.rb, tai bus tas, kuriame bus visa mūsų svetainės peržiūrų ir maršrutų logika, pradinis turinys yra toks:
reikalauti 'sinatra' get '/' do erb: pradžios pabaigaIš esmės to, ką ką tik parašėme, atrodo šiek tiek trūksta, bet pažiūrėkime, koks yra funkcionalumas; visų pirma mes įtraukiame Sinatra su instrukcija reikalautiTai reiškia, kad dabar galime turėti visas priemones, kurias mums suteikia ši sistema.
Tada mes turime bloką gauti kuriame apibrėžiame, kad turinys turi būti vykdomas šakniniu keliu, minėtas turinys yra skambinantysis erb į : pradžia, kur pastarajame turime padaryti pauzę, kad pamatytume, kas yra ERB ir kodėl mes jį naudojame, pažiūrėkime:
ERB šablono kalbaKaip rodo pavadinimas ERB yra ne kas kita, kaip akronimas Įterptas Rubinas o Įterptas Ruby, tai leidžia mums sukurti šablonus HTML kur galime įtraukti kalba parašytą kodą Rubinas ir tai galėtų įtraukti savo apdorojimo galią į pažiūras. Mes vadiname juos savo vardu, naudodami simbolius, o tai yra ne kas kita, kaip vardas, prieš kurį yra dvitaškis, kaip matėme kode : pradžia.
Kadangi mums aišku apie naują koncepciją, kurią pristatome, dabar tame pačiame faile sukursime pirmąjį šabloną pradėti.rb kurį mes sukuriame, jo pabaigoje įtrauksime šį kodą:
__END__ @@ home Mano svetainė
- Pradėti
- Apie mane
- kontaktas
Sveiki atvykę į mano svetainę, čia parodysiu savo žinias apie Rubiną ir Sinatrą
Čia turime keletą dalykų, kuriuos galime išanalizuoti, pirmiausia pradedame pasakodami Sinatra kad tai yra apdorojimo pabaiga Rubinas, tam mes naudojame __GALAS__ tada su dviguba @@ Mes nurodome skyriaus pavadinimą, šiuo atveju pradėkite, jei pažvelgsime į jį, tai tas pats mūsų simbolio pavadinimas.Pagaliau parašėme viską HTML be jokiu problemu. Tada einame į konsolę, atsiduriame aplanke, kuriame kuriame savo failą pradėti.rb ir mes darome taip:
rubino pradžia.rbMes galime sukurti kūrimo serverį iš Sinatra ir mes pamatysime šiuos dalykus, kai eisime į vietinis šeimininkas: 4567 arba prievado numerį, kurį iškėlėme savo serveriui:
Kaip pastebėjome, turime HTML kurį mes statome pagrindiniame kelyje, kurį nurodome savo programai iš Sinatra.
Vienas iš dalykų, kurių mums visada reikia vengti, yra tai, kad galime kartoti tai, ką galime padaryti tik vieną kartą ir tai veikia keliems dalykams, mūsų puslapio atveju HTML bazė yra tai, ką galime sukurti tik vieną kartą, jei skirsnius sudarysime pagal ankstesnį pavyzdį Apie mane Y kontaktas, turėjome pakartoti visą HTML, tik pakeisdami turinio dalį, o tai mums paliks ilgą, labai ilgą failą pradėti.rb.
Norėdami kovoti su tokio tipo neveiksmingu elgesiu, Sinatra leidžia mums naudoti maketą, todėl galime sukurti pagrindą, kuriame tiesiog atspausdinsime pakeitimus arba sugeneruosime dinaminį kodą.
Norėdami pradėti formuoti savo išdėstymą, pirmiausia pakeisime savo failą pradėti.rb ir pridėsime dar porą maršrutų:
reikalauti 'sinatra' get '/' do erb: start end get get '/ on' do erb: end get '/ contact' do erb: contact endDabar mes turime maršrutus, kuriuos paminėjome meniu HTML tai, ką statėme anksčiau, tai tik pradžia Sinatra jūs žinote, ko ieškoti, kai vadiname tuos maršrutus, kitas žingsnis yra apibrėžti mūsų išdėstymą ir turinį, kuris bus rodomas, kai bus iškviestas kiekvienas maršrutas.
Norėdami tai padaryti, pirmiausia turime sukurti šabloną ir identifikuoti jį pavadinimu @@ maketas, tada pasinaudodami Įterptas rubinas su etiketėmis nustatysime vieną pavadinimą, o su etiketėmis atspausdinsime turinį ten, kur to reikia. Toje vietoje, kur pasikeis mūsų turinys, įdėsime šią priemonę, leidžiančią mums nurodyti Sinatra kuri yra toje vietoje, kur ji turėtų spausdinti maršruto turinį.
Galiausiai mes nustatome kiekvieną savo maršrutą ir turinį, kurį jie vykdys, vadovaudamiesi logine tvarka @@ maršrutas ir tada turinys, su juo jau Sinatra žino, ką parodyti kiekvieno skambučio metu. Pažiūrėkime, kaip atrodo visas mūsų failo kodas pradėti.rb įskaitant išdėstymą:
reikalauti 'sinatra' get '/' do erb: start end get get '/ on' do erb: end get '/ contact' do erb: contact end __END__ @@ layout
- Pradėti
- Apie mane
- kontaktas
Sveiki atvykę į mano svetainę, čia parodysiu savo žinias apie Rubiną ir Sinatrą
@@ apieSveiki, aš esu šio kūrėjas Žiniatinklis, Panaudojau savo įgūdžius, kad Ruby ir Sinatra veiktų
@@KontaktasJei norite sužinoti daugiau apie mane, galite apsilankyti „Solvetic“
Kaip matome, parašėme tik vieną HTML o likęs turinys yra labiau apibendrintas, todėl daug lengviau valdomas ir lengviau prižiūrimas, pažiūrėkime, kaip jis atrodo mūsų naršyklėje, kai nuo pat pradžių pereiname prie kito maršruto:DIDELIS
Mes jau sukūrėme nedidelę, bet funkcionalią svetainę, kurioje yra kelios nuorodos ir kuriame dinamišką turinį, kurdami jos struktūrą tik maketu, žinoma, mums vis dar trūksta stilių CSS ir vaizdai, bet tai yra kitos pamokos tema. Žinoma, šis stilius nėra labai naudingas, jei turėsime ryšių su duomenų bazėmis arba funkcijas, turinčias daug vaizdų, nes tada mūsų vienintelis failas bus labai sudėtingas tvarkyti ir prižiūrėti.Baigę šį vadovėlį, sukūrėme pirmąją svetainę naudodami Rubinas Y Sinatra, mes pasinaudojame tuo, kad galime naudoti bet kokią metodiką, kuri atrodo tinkama, ir padarėme vadinamąją vieno failo programą, tokio tipo programos yra naudingos, kai turime labai paprastų projektų ir nenorime, kad jie būtų be reikalo išsklaidyti. , pvz., žiniatinklis, gautas iš pavyzdžio.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką