Darba sākšana ar Sinatra

Satura rādītājs
Runājiet par programmēšanas valodu Rubīns, gandrīz runā arī par attīstības ietvaru Sliedes, un, lai gan šie divi elementi veido gandrīz perfektu simbiozi savam mērķim, proti, tīmekļa lietojumprogrammu izstrādei, praksē tā nav vienīgā alternatīva, kas mums jāveic šāda veida uzdevumu veikšanai.
Sliedes Tas ir liels, sarežģīts, pilnīgs un ļoti populārs ietvars, taču tas joprojām ir tikai vēl viens rīks programmēšanas valodai Rubīns, valoda, kas ir ļoti populāra tās efektivitātes dēļ, izņemot eleganto sintaksi, kas ļauj mums to vieglāk apgūt.
Pastāv mikro ietvara jēdziens, kas atšķirībā no parastā ietvara piedāvā mums tikai pamatus, piemēram, saskarnes HTTP, savienojuma saskarnes datu bāzei, bet atstāj mums brīvu veidu, kā izlemt, kā izmantot dažādus tā komponentus, atšķirībā no vairuma ietvari, kas dod mums ļoti izteiktu attīstības ceļu, daudzos gadījumos pat dodot mums mapes struktūru, kas mums jāizmanto.
Rubīns Tā ir ļoti nobriedusi valoda, kas ir tirgū kopš 1995. gada, neskatoties uz to, ka tā pirmo reizi tika izlaista 20 gadus, šobrīd tā ir viena no izstrādātāju iecienītākajām vairāku iemeslu dēļ, tā ir orientēta uz objektiem un ir pārdomāta, tas ir, mēs varam paveikt daudz ar maz, un koda atkārtotas izmantošanas līmenis, ko mēs varam sasniegt, ir fantastisks.
Tā pieder bezmaksas bezmaksas programmatūras saimei, tāpēc mums par tās izmantošanu nav jāmaksā licences, kas ievērojami samazina izstrādes izmaksas, un visbeidzot tās sintakse ir ļoti vienkārša, tai trūkst semikolu, tāpēc tā ir ļoti tīra savu kodu.
Sākumā mēs komentējām, ka runājam par Rubīns runāja par Sliedes, bet tomēr Sliedes Tas tik tikko parādījās tirgū 2005. gada beigās, kur tā patiesā popularizēšana notika pēc 2006. gada, tāpēc mēs to redzam Rubīns tas jau bija tirgū desmit gadus, pozicionējot sevi kā interpretējamu valodu vispārējai lietošanai. Daudzi jauni un iesācēji programmētāji jauc jēdzienu Sliedes un no Rubīns vienaldzīgi runājot par abiem terminiem, taču mums nevajadzētu sekot šai tendencei, Rubīns pats par sevi ir kaut kas un ļoti svarīgs.
Uzstādīšana Rubīns Tai jābūt vienai no vienkāršākajām, kas pastāv programmēšanas valodu pasaulē, it īpaši Windows sistēmās, un to mēs izmantosim visā šajā apmācībā. Pirmā lieta, kas mums jādara, ir apmeklēt RubyInstaller projekta vietni, šeit mēs atradīsim programmēšanas valodas jaunāko versiju lejupielādējamas versijas paketē ar tās pakotnes instalētāju RubyGem, kas ļauj mums piekļūt plašam spraudņu krātuvei. Apskatīsim, kā šodien izskatās šīs vietnes lejupielādes sadaļa:

PALIELINĀT

Šeit mēs vienkārši turpināsim lejupielādēt jaunāko stabilo versiju, lai gan jāatzīmē, ka šī versija 64 bitu Lai gan tas ir funkcionāls, dažu pakotņu apkopošana var būt nepieciešama manuāli, tāpēc to ieteicams izmantot tikai pieredzējušākiem lietotājiem.
Šajā gadījumā mēs esam izvēlējušies versiju 2.2.1 un mēs turpinām izpildīt no tīmekļa iegūto failu. Mēs vienkārši izpildām darbības, tāpat kā jebkura Windows instalācija, mums vienkārši jāizvēlas pievienot izpildāmos failus Rubīns uz ceļu, lai varētu to izmantot konsolē. Visā beigās mēs meklēsim savu komandu konsoli un ievietosim komandu:
 rubīns -v
Ja parādās līdzīgs ziņojums, mēs esam veikuši veiksmīgu instalēšanu:

Kā mēs redzējām uzstādīšanu Rubīns Tas bija ļoti vienkārši, ir arī citas metodes, piemēram, bināro failu apkopošana, taču šis ir materiāls, kas pārsniedz to, ko mēs vēlamies darīt šajā apmācībā.
Kas ir Sinatra?Tā kā mēs esam izpildījuši pirmo prasību, kas jāiegūst Rubīns Y RubyGems mūsu sistēmā ir pienācis laiks pāriet uz mūsu apmācības patieso mērķi, proti, sākt darbu SinatraŠim nolūkam mēs redzēsim, kas ir šī sastāvdaļa, par kuru mēs runājam. Lai gan mēs to esam definējuši kā mikro ietvaru, Sinatra sevi definē kā domēnam raksturīgu valodu, tas ir, tā darbojas ar ieviešanu noteiktā domēnā.
Tas nozīmē, ka tas koncentrējas tikai uz to, lai sniegtu mums virkni ierakstītu programmu Rubīns ar kuru palīdzību mēs varam manipulēt ar tīmekļa aspektu, izmantojot protokolu HTTP. Tā kā tā netiek uzskatīta par ietvaru, tai nav nepieciešama mape vai direktoriju struktūra, lai mūsu lietojumprogramma sāktu darboties.
VēstureTas pirmo reizi parādījās tirgū 2007. gadā, un kopš 2010. gada tas ir ieguvis lielāku popularitāti, jo ir pieejams RubyGems, tā vienkāršības un mazā svara dēļ to izmantojuši lieli uzņēmumi, piemēram GitHub, Manzana vai Linkedin, attiecībā uz konkrētiem pakalpojumiem un to vides galvenajām funkcijām. Tas ir veidots uz Plaukts kas ir bibliotēku un saskarņu sērija saziņai ar HTTP protokolu, un tās nosaukums ir veltījums Frenks Sinatra izcilais amerikāņu dziedātājs, kurš nomira 1998.
Šis ir otrs vissvarīgākais solis mūsu apmācībā, kad tas ir izdarīts Rubīns Y RubyGemsLai instalētu Sinatra savā sistēmā no mūsu vadības konsoles, mums vienkārši jāizmanto šāda instrukcija:
 dārgakmens instalēt sinatra
Tādējādi mūsu sistēma lejupielādēs visas atkarības, piemēram Plaukts un citi komunālie pakalpojumi, izņemot vairāku šo komponentu oficiālo dokumentāciju, lai mums būtu palīdzība, kad vēlamies izpildīt noteiktu komandu.

Kad esam instalējuši Sinatra un tās atkarības, sākot to lietot, ir ļoti vienkārši, mums vienkārši jāizveido jauns projekts, tas ir, mape, kurā glabāt savus failus un izveidot failu, ko mēs sauksim, kā mums patīk, un iekšā mēs ievietosim šādu: kods:
 pieprasīt 'sinatra'get' / welcome 'do "Welcome to Sinatra!" beigas
Kad mums ir fails ar šo kodu, mēs to saglabājam un pēc tam no komandu konsoles direktorijā, kurā mēs to saglabājam, izpildām šādu komandu:
 rubīna nosaukumsprogrammai.rb
Atbildot uz to, mēs saņemsim kaut ko ļoti līdzīgu mūsu komandu konsolē:

Tas nozīmē, ka mēs esam izveidojuši attīstības tīmekļa serveri, kurā mēs varam redzēt mūsu programmu rezultātus, lai redzētu, ko dara mūsu mazā programma, vienkārši apmeklējiet maršrutu vietējais saimnieks: 4267 mūsu pārlūkprogrammā un pievienojiet / laipni lūdzam, kā mēs varam redzēt šajā attēlā:

Ar to mēs esam efektīvi sākuši savu vidi Sinatra, Rubīns Y RubyGems veiksmīgi.
Tā kā mēs esam sagatavojuši savu pirmo pieteikumu, ir tikai godīgi zināt dažas detaļas, kas padarīs mūsu dzīvi labāku un vieglāku. Katru reizi, kad notiek izmaiņas mūsu kodā, mums ir jārestartē serveris, tāpēc mums ir jānospiež taustiņi CRTL + C. konsolē, kur mēs sākam savu programmu, lai apturētu serveri un sāktu to no jauna.
Tā kā šis solis ir ļoti atkārtots, mēs varam izmantot rīku ar nosaukumu Sinatra pārlādētājs, kas vienkārši nosaka izmaiņas mūsu programmā un automātiski restartē mūsu serveri. Lai instalētu šo komponentu, komandu konsolē vienkārši ierakstiet šo:
 gem instalēt sinatra-contrib
Tas dos mums lielu skaitu rīku, starp kuriem ir mūsu aprakstītais, redzēsim konsoles reakciju pēc tās instalēšanas:

Tagad mēs mainīsim savu programmu un sākumā iekļausim nepieciešamo prasību:
 pieprasīt 'sinatra'prasīt' sinatra / reloader ', ja attīstās? get' / welcome 'do "Welcome to Sinatra!" end
Kā redzam, mēs pievienojam jaunu rindu, kas norāda uz Sinatra kam vajadzētu ielādēt pārlādētājs Ja mēs atrodamies attīstības vidē, mēs sākam savu lietojumprogrammu vēlreiz:
 rubīns sveiki.rb
Tagad katru reizi, kad veicam izmaiņas failā, serveris nekavējoties restartējas, un mēs varam apstiprināt izmaiņas, neveicot visu procesu vēlreiz manuāli.
Ar to mēs esam pabeiguši mūsu apmācību, jo mēs redzam, ka ir vairāk iespēju strādāt Rubīns izņemot izmantošanu Sliedes, Sinatra Tas ir lielisks rīks, kas ļauj mums izstrādāt lielas lietojumprogrammas, nepielāgojoties citām darba metodēm, kas nav mūsu.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