Izveidojiet vietni, izmantojot Sinatra

Satura rādītājs
Pielietojums Sinatra Tā kā ietvars ir ļoti plašs, to var izmantot, lai izveidotu instrumentus un pakalpojumus, kas tiek izmantoti HTTP Tomēr kā datu pārraides slānis tas nav vienīgais, ko mēs varam sasniegt, ir gadījumi, kad mums jāspēj veidot tīmekļa lapas, kurās mēs varam parādīt informāciju vai vienkārši iegūt datus.
Šī tīmekļa lapu izveide ir ļoti vienkārša un vienlaikus sarežģīta, jo Sinatra Tas mums neuzliek nekāda veida modeļus, tos veidojot, tāpēc sarežģītības pakāpe būs atkarīga no tā, kā mēs strādājam, un tas var būt ļoti pozitīvi, ja mums jau ir izveidots savs darba veids.
1- Lai izpildītu šīs apmācības piemērus, mums būs nepieciešama valodas instalācija Rubīns vismaz viņējā versija 1.9 uz priekšu.
2- Mums arī jābūt instalētam dārgakmenim Sinatra un ka tas ir pareizi konfigurēts. Ja rodas šaubas par šo procesu, mēs varam iepazīties ar šo pamācību.
3- Mums ir jābūt atļaujām izpildīt mapi Rubīns, izveidot un manipulēt ar failiem.
4- Mums ir jābūt teksta redaktoram, lai mēs varētu uzrakstīt piemēru saturu, tas var būt jebkura veida vienkārša teksta redaktors, kas ļauj mums saglabāt failu .rb piemēram, Sublime Text vai pat NotePad ++.
5- Visbeidzot, mums ir nepieciešama tāda tīmekļa pārlūkprogramma kā Google Chrome vai Firefox kur mēs varam rādīt savu piemēru un pārvietoties pa to.
Lai izveidotu vietni, mums vispirms ir jābūt vīzijai, mērķim, kaut kam, kas mūs vada un ko mēs varam izmantot kā atsauci, kad mēs attīstāmies, to mēs parasti sasniedzam, kad zinām, ko mūsu projekts prasīs.
Mūsu izveidotās vietnes gadījumā mērķis būs izveidot trīs lapas, mēs tās uzskaitīsim:
  • Sākt
  • Par mani
  • Kontakti
Tas noved pie tā, ka tā būs atsauces vietne vai personīgais emuārs, tādā veidā mums būs jāapgūst dažas metodes, kuras nākotnē mēs varam izmantot citiem projektiem. Lai mēs varētu ātrāk redzēt mūsu progresu, mēs atkārtosim un labosim ceļu, kamēr veidosim savu vietni.
Lai sāktu, mums ir jāizveido fails ar nosaukumu sākt.rb, tas būs tas, kurš ietvers visu mūsu vietnes skatījumu un maršrutu loģiku, sākotnējais saturs, kas tajā ir, ir šāds:
 pieprasīt 'sinatra' get '/' do erb: sākuma beigas
Principā tas, ko mēs tikko uzrakstījām, nedaudz pietrūkst, bet paskatīsimies, kāda ir funkcionalitāte; pirmajā vietā mēs iekļaujam Sinatra ar instrukciju pieprasītTas nozīmē, ka tagad mums var būt visi rīki, ko šī sistēma mums piedāvā.
Tad mums ir bloks gūt kurā mēs definējam, ka saturs jāizpilda saknes ceļā, minētais saturs ir zvanītājs erb uz : sākums, kur pēdējā mums ir jāapstājas, lai redzētu, kas ir ERB un kāpēc mēs to izmantojam, redzēsim:
ERB veidnes valodaKā norāda nosaukums ERB ir nekas cits kā saīsinājums Iebūvēts Rubīns o Embedded Ruby, tas ļauj mums izveidot veidnes HTML kur mēs varam iekļaut valodā rakstītu kodu Rubīns un līdz ar to, lai varētu uzskatos iekļaut savu apstrādes jaudu. Mēs tos saucam viņu vārdā, izmantojot simbolus, kas ir nekas cits kā nosaukums, kam priekšā ir kols, kā mēs to redzējām kodā : sākums.
Tā kā mums ir skaidrs jaunais koncepts, ko mēs ieviešam, tagad mēs izveidosim savu pirmo veidni tajā pašā failā sākt.rb ko mēs izveidojam, tā beigās iekļausim šādu kodu:
 __END__ @@ home Mana vietne
  • Sākt
  • Par mani
  • Kontakti

Laipni lūdzam manā vietnē, šeit es parādīšu savas zināšanas par Rubīnu un Sinatru

Šeit mums ir vairākas lietas, kuras mēs varam analizēt, vispirms mēs sākam ar stāstīšanu Sinatra ka tas ir apstrādes beigas Rubīns, šim nolūkam mēs izmantojam __END__ tad ar dubultu @@ Mēs norādām sadaļas nosaukumu, šajā gadījumā sākumu, ja paskatāmies, ka tas ir tāds pats mūsu simbola nosaukums.
Beidzot uzrakstījām visu HTML bez jebkādām problēmām. Tad mēs ejam uz konsoli, mēs ievietojamies mapē, kurā mēs izveidojam savu failu sākt.rb un mēs rīkojamies šādi:
 rubīna sākums.rb
Mēs varam izveidot izstrādes serveri no Sinatra un mēs redzēsim sekojošo, kad dosimies uz vietējais saimnieks: 4567 vai porta numuru, ko esam izvirzījuši savam serverim:

Kā pamanījām, mums ir HTML ka mēs veidojam saknes ceļu, no kura mēs norādām savai lietojumprogrammai no Sinatra.
Viena no lietām, no kuras mums vienmēr jāizvairās, ir atkārtot to, ko varam darīt tikai vienu reizi un kas darbojas vairākām lietām, mūsu lapas gadījumā HTML bāze ir kaut kas tāds, ko mēs varam izveidot tikai vienu reizi, ja sekcijas veidojam pēc iepriekšējā piemēra Par mani Y Kontakti, mums būtu bijis jāatkārto viss HTML, tikai mainot satura daļu, kas mums atstās garu, ļoti garu failu sākt.rb.
Lai novērstu šāda veida neefektīvu uzvedību, Sinatra ļauj mums izmantot izkārtojumu, ar to mēs varam izveidot bāzi, kurā mēs vienkārši izdrukāsim izmaiņas vai ģenerēto dinamisko kodu.
Lai sāktu veidot savu izkārtojumu, mēs vispirms pārveidosim savu failu sākt.rb un mēs pievienosim vēl dažus maršrutus:
 pieprasīt 'sinatra' get '/' do erb: start end get get '/ on' do erb: end get '/ contact' do erb: contact end
Tagad mums ir maršruti, kurus mēs pieminējam izvēlnē HTML ko bijām uzbūvējuši iepriekš, tas jau ir tikai sākums Sinatra jūs zināt, kas jāmeklē, izsaucot šos maršrutus, nākamais solis ir noteikt mūsu izkārtojumu un saturu, kas tiks parādīts, izsaucot katru maršrutu.
Lai to izdarītu, mums vispirms ir jāizveido veidne un jāidentificē tā nosaukums @@ izkārtojums, pēc tam izmantojot Iegūts rubīns ar etiķetēm mēs definēsim vienu nosaukumu un ar etiķetēm mēs drukāsim saturu, kur tas ir nepieciešams. Vietā, kur tiek mainīts mūsu saturs, mēs to ievietojam lietderībā, kas ļauj mums norādīt Sinatra kas atrodas tajā vietā, kur tai vajadzētu izdrukāt maršruta saturu.
Visbeidzot, mēs definējam katru no mūsu maršrutiem un saturu, ko tie pārvadās, ievērojot loģisko secību @@ maršruts un tad saturs, ar to jau Sinatra zina, ko parādīt katrā zvanā. Apskatīsim, kā izskatās pilnīgs mūsu faila kods sākt.rb ieskaitot izkārtojumu:
 pieprasīt 'sinatra' get '/' do erb: start end get get '/ on' do erb: end get '/ contact' do erb: contact end __END__ @@ layout
  • Sākt
  • Par mani
  • Kontakti
@@ sākums

Laipni lūdzam manā vietnē, šeit es parādīšu savas zināšanas par Rubīnu un Sinatru

@@ par

Sveiki, esmu šīs lietas radītājs Tīmeklis, Es izmantoju savas prasmes, lai Ruby un Sinatra darbotos

@@ Kontaktpersona

Ja vēlaties uzzināt vairāk par mani, varat apmeklēt Solvetic

Kā redzam, esam uzrakstījuši tikai vienu HTML un pārējais saturs ir vairāk apkopots, tāpēc tas ir daudz vieglāk pārvaldāms un vieglāk uzturējams, redzēsim, kā tas izskatās mūsu pārlūkprogrammā, kad no sākuma virzāmies uz citu maršrutu:

PALIELINĀT

Mēs jau esam izveidojuši nelielu, bet funkcionālu vietni, kurā mums ir vairākas saites un mums ir dinamisks saturs, tās struktūras veidošanai tiek izmantots tikai izkārtojums, protams, mums joprojām trūkst stilu CSS un attēlus, bet tas ir citas apmācības priekšmets. Protams, šis stils nav ļoti noderīgs, ja mums būs savienojumi ar datu bāzēm vai funkcijas ar daudziem skatiem, jo ​​kopš tā laika mūsu vienīgais fails būtu ļoti sarežģīts apstrādei un uzturēšanai.
Ar to mēs esam pabeiguši šo apmācību, mēs esam izveidojuši savu pirmo vietni, izmantojot Rubīns Y Sinatra, mēs izmantojam to, ka varam izmantot jebkuru metodiku, kas šķiet piemērota, un mēs izdarījām tā dēvēto viena faila lietojumprogrammu, šāda veida lietojumprogramma ir noderīga, ja mums ir ļoti vienkārši projekti un mēs nevēlamies, lai tie tiktu nevajadzīgi izkliedēti. , piemēram, tīmeklis, kas izriet no piemēra.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave