Ruby On Rails keel -

Kas olete kunagi Ruby on Rails'i keelt kuulnud? Kui olete huvitatud veebiarendusest või olete seda mõnda aega uurinud, on tõenäoline, et oleksite sellest juba kuulnud. Lihtsamalt öeldes on see populaarne veebiarenduse keel. Kui olete kogenud või lootustandev veebiarendaja, kes on huvitatud Ruby on Rails'i keelest, võib see olla heaks lähtepunktiks selle imelise keele teekonna juurde.

Võib-olla olete tuttav ka muude veebiarendusvormidega, näiteks PHP, Perl, Java, Python. Siit saate sissejuhatuse Ruby on Rails'i keelde ja mõistate nii Ruby kui ka Rails põhitõdesid. Jah, need on kaks erinevat asja ja jõuame hetkega selleni.

Ruby on Rails keele ajalugu

Ruby on Rails keelt arendati juba 2004. aastal välja David Heinemeier Hansson, kes valis tollase suhteliselt varjatud programmeerimiskeele nimega Ruby, kuna arvas, et Java ja PHP pole piisavalt paindlikud ega võimsad. Ta töötas välja oma veebiarendusraamistiku Rails, kasutades täiesti uute, eksperimentaalsete ideede asemel Ruby, mis põhines lihtsatel, olemasolevatel ja tõestatud ideedel. Ruby on Rails keele edu on suuresti olnud seetõttu, et see põhineb neil väljakujunenud paradigmadel.

Mis on Ruby on Rails keel?

See on mudel-vaade-kontroller mustril põhinev raamistik, mis jagab rakenduse kolmeks osaks:

Mudel:

Mudelid on äriobjektid, mis kirjeldavad teie rakendusega lahendatava probleemi käitumist või ülesehitust. Tavaliselt toetab neid objektide-suhete kaardistamise raamistik, mis püsib teie objektidel andmebaasis tagaosas.

Vaade:

Vaated on sisuliselt mallid, mis pakuvad kasutajale andmeid, ja teie rakenduse esitlusosade loogika.

Kontroller:

Selle keskmes on kõik kontroller, mis töötleb kliendi taotlusi, alustab muudatusi mudelis ja käivitab mallide renderdamise.

Nii et lihtsalt öeldes, mudel on teie taustarakenduse funktsioon, vaade on mall ja esinduslik aspekt, mida kasutaja näeb, ja kontroller määrab, mida ja millal teeb. Rööpad on keskendunud asjade teatud viisil tegemisele ja selle elementide sujuvamaks muutmisele. Nii et kui otsustate ehitada Railsile, peate seda tegema Rails'i viisil. Võiksid asju teisiti teha, kuid see võib olla pisut tülikas. See kõik muudab selle lähenemisviisi üsna piiratuks, kuid fakt on see, et see viis sarnaneb tegelikult enamiku programmeerijate omaga. Tegelikult töötati Rails kõigepealt välja programmeerijate produktiivsuse, mitte otsese jõudluse jaoks.

Muidugi tähendab see ka seda, et see võib olla pisut aeglasem kui võrreldavad stäkid näiteks Pythonis või PHP-s. Nüüd peab selle kasutamiseks olema juba installitud mõned asjad:

  • Ruby uusim versioon
  • RubyGems pakendisüsteem, mis on kaasas Ruby-ga
  • Toimiv SQLite3 andmebaasi installimine

    Soovitatavad kursused

    • Online tasuta Pythoni koolitus
    • Täielik tasuta tarkvara testimise kursus
    • Tasuta Java programmeerimiskoolitus
    • Täielik PERL-i kursus

Samm-sammuline juhend uue Rails projekti tegemiseks:

Nüüd jõuame selle kõige liha juurde. Ruby on Rails keeles näidisrakenduse loomiseks järgige ükshaaval allpool toodud samme. Siin on näidisrakendus lihtne ajaveeb (ajaveeb). Enne alustamist peab teie süsteem olema installitud Rails. Teie süsteemist rääkides kasutavad allpool toodud näited terminali viiba esindamiseks dollarit. Teie süsteem võib kuvada seda erinevalt. Rubiin rööbastel Windowsi jaoks, viip oleks C: \ source_code>.

1. samm: keele Ruby on Rails installimine

Ruby on Rails või Ruby kiireks installimiseks oma süsteemi on saadaval palju tööriistu. Kui kasutate Mac OS X-i, saate kasutada Tokaidot. Rubiini rööpad Windowsi kasutajatele, Rails Installer on hea valik.

Alustage käsuribi avamisega. Valige menüüst Start käsk Käivita ja tippige käsk cmd.exe, kui kasutate Windowsi või avate terminali.app, kui kasutate Mac OS X-i. Nagu SQLite3 jaoks, on paljudel UNIX-ilaadsetel süsteemidel vastuvõetav versioon. Windowsi kasutajad ja teised, kellel pole SQLite3, saavad selle installida SQLite3 veebisaidilt. Nüüd kontrollige, kas olete mõlemad installinud:

rubla dollar - v

See peaks tagastama teile installitud Ruby versiooni.

$ sqlite3 - versioon

See peaks tagastama teile installitud SQLite3 versiooni.

Nüüd on aeg paigaldada Rails, kasutades RubyGemsi käsku gem install:

$ gem paigaldamise rööpad

Nüüd tippige installimise kontrollimiseks järgmine teave:

$ rööpad –versioon

See peaks tagastama installitud Rails'i versiooni ja olete valmis jätkama.

2. samm: rakenduse loomine

Nüüd, kui olete kõik seadistatud Ruby on Rails programmeerimiskeele ja SQLite3-ga, on aeg astuda samm üles ja hakata rakendust looma. Railsil on palju skripte, mida nimetatakse generaatoriteks ja mis on loodud arendamise hõlpsamaks muutmiseks. Need generaatorid loovad kõik, mida on vaja töö alustamiseks. Üks selline generaator on nn uue rakenduse generaator. See loob vajaliku aluse värske Rails-rakenduse tegemiseks, nii et te ei pea seda kõike ise kirjutama.

Selle generaatori kasutamiseks peate avama terminali ja liikuma kataloogi, kus saate faile luua. Kui olete seal jõudnud, peate sisestama järgmise:

$ röövib uue ajaveebi

See loob ajaveebikataloogis Rail'i rakenduse nimega Blogi. Kõik Gemfile'is nimetatud gem-sõltuvused installitakse juba kataloogi eelpakendatud kimbu abil. Neid käsurea võimalusi näete, käivitades käsu rööpad uus –h.

Kui ajaveebirakendus on tehtud, vahetage selle kausta:

$ cd ajaveeb

Ajaveebikataloogis on mitu automaatselt genereeritud kausta ja faili ning see muudab rakenduse Rails struktuuri. Enamik sellest rubiinil rööbastel programmeerimiskeele õpetusest toimub rakenduse kaustas, kuid siin on kiire ülevaade, mida iga kaust teeb:

  1. Rakendus: see sisaldab rakenduse kontrollereid, vaateid, mudeleid, abilisi, varasid ja saatjaid
  2. Bin: selles kaustas on rööbaste skript, mis käivitab rakenduse, ja muud skriptid, mida kasutatakse rakenduse seadistamiseks, juurutamiseks või käitamiseks
  3. Config: selles kaustas on rakenduste andmebaas, marsruudid ja palju muud.
  4. ru: see on rack-põhiste serverite rack-konfiguratsioon, mida kasutatakse rakenduse käivitamiseks
  5. Db: sellel on teie andmebaasi skeem ja andmebaasi migratsioon
  6. lukk: need failid võimaldavad teil määrata Rails-rakenduse vajalikud kalliskivide sõltuvused. Neid kasutab Bundleri kalliskivi.
  7. Lib: need on laiendatud rakendusmoodulid
  8. Logi: need on rakenduse logifailid
  9. Avalik: ainus kaust, mida maailm näeb, mis sisaldab kompileeritud varasid ja staatilisi faile
  10. Rakefile: see fail laadib ja otsib käsurealt käivitatavad ülesanded ning ülesanded määratletakse Rails-komponentide kaudu. Saate oma ülesandeid lisada ka olemasolevate rakefailide redigeerimise asemel failide lisamisega kataloogi / ülesanded.
  11. doc: see on juhend, mida saate oma rakenduse jaoks redigeerida
  12. Test: sellel on katseseadmeid nagu ühiskatsed ja seadmed
  13. Tmp: nad on tasunud, vahemälu ja seansifailid
  14. Müüja: siin läheb sisse kolmanda osapoole kood

3. samm: alustamine

Alustame sellega, et paneme teksti kiiresti kiiresti kirja. Esmalt peate oma Rails-rakenduste serveri üles seadma ja töötama. Saate seda teha järgmiselt:

Veebiserveri käivitamine

Teil on tegelikult juba funktsionaalne rakendus üles seatud, kuid selle käivitamiseks peate käivitama oma arendusmasinas veebiserveri. Selleks peate ajaveebi kataloogis käivitama järgmise käsu:

$ bin / rööpad server

Kui kasutate Windowsi jaoks rööbastel rubiini, peate otse prügikasti kaustas olevad skriptid edastama Ruby bin / rööpad serverisse. JavaScripti või CoffeeScripti varade pakkimise kompileerimiseks peab teie süsteemis esmalt olema JavaScripti käitusaeg. Kui teil pole käitusaega, näete varade kompileerimisel ExtJS-i tõrget. Windowsi ja Mac OS X-i masinatega on tavaliselt installitud käitusaeg.

ExeJS-i käivitamine käivitab veebiserveri WEBrick, mis on vaikimisi hajutatud server koos Ruby-ga. Rakenduse toimimiseks näete, avades brauseri ja liikudes saidile http: // localhost: 3000.org. Railside vaiketeabe lehte näeksite siin:

Veebiserveri peatamiseks kasutage terminaliaknas klahve Ctrl + C. Kui server on seiskunud, peaksite saama näha oma käsuviibu kursorit. Arengurežiimis olev raudtee ei vaja serveri taaskäivitamist üldiselt. Kõik failides tehtud muudatused võtab server tavaliselt vastu automaatselt.

Teabeleht, mida näete, on teie uue rakenduse esimene test. See tagab, et kõik vajalikud tööriistad ja tarkvara on õigesti seadistatud. Kõik on õiges kohas. Samuti leiate rakenduse keskkonna kokkuvõtte, valides lingi Teave teie rakenduse keskkonna kohta.

4. samm: järgmine samm

Järgmine samm on saada Rails öelda "Tere", mille jaoks on vaja kontrollerit ja vaadet. Kontroller saab rakenduse taotlusi koos marsruutimisega, mille abil määratakse kindlaks kontroller, kes saab konkreetseid taotlusi. Paljudel juhtudel on iga kontrolleri jaoks mitu marsruuti ja marsruudid võivad kuvada teabe kogumiseks ka erinevaid toiminguid. Vaate eesmärk on kuvada teave kasutajale hõlpsasti arusaadavas vormingus. Pidage meeles, et teavet kogutakse kontrollerisse, mitte vaadet; vaade kuvab lihtsalt teavet. Vaatemallid on vaikimisi kirjutatud manustatud rubiinides või eRuby-vormingus. Seda keelt töödeldakse Rails-is taotlustsükli abil enne selle vaatajale saatmist.

Uue kontrolleri loomiseks peate käivitama kontrollerigeneraatori ja andma sellele nime “teretulnud” toiminguga nimega “register”. Selle seadistamise kood on järgmine:

$ bin / rööpad genereerib kontrolleri tervitusindeksi

looge rakendus / kontrollerid / welcome_controller.rb

marsruut saada 'tere tulemast / register'

kutsuma erb

rakenduse / vaadete loomine / tere tulemast

loo rakendus / vaated / teretulnud / register.html.erb

kutsuda test_ühik

loo test / kontrollerid / welcome_controller_test.rb

kutsuma abistaja

loo rakendus / abilised / welcome_helper.rb

tugineda varadele

kutsu kohvi

loo rakendus / varad / javascript / welcome.js.coffee

kutsuma scss

looge rakendus / varad / stiililehed / welcome.css.scss

Pange tähele, kus kontroller ja vaade asuvad, kuna see on oluline teave. Nüüd avage oma tekstiredaktoris failirakendus / views / welcome / index.html.erb ja eemaldage kogu olemasolev kood. Asendage see ainult järgmisega:

Tere, Rails!

Selles etapis peate nüüd seadistama Rails, et kuvada Tere sõnumit, kui soovite. Selles näites peab see ilmuma, kui külastate saiti http: // localhost: 3000.org. Järgmisena peate Railsile ütlema oma tegeliku avalehe asukoha. Selleks avage tekstiredaktoris fail config / route.rb ja tippige järgmine tekst:

Rails.application.routes.draw tegema

saada 'tere tulemast / indeks'

Äsja avasime teie rakenduse marsruudifaili, mis sisaldab domeenipõhises keeles kirjeid, mis kirjeldab, kuidas Rails ühendab taotlused toimingute ja kontrolleritega. Failil on mitu kommenteeritud ridadel olevat marsruuti. Leidke juurega algav rida ja eemaldage kommentaar. See peaks olema sarnane järgmisega:

juur 'tere tulemast # register'

Kui olete selle peatanud, taaskäivitage veebiserver ja liikuge localhost URL-ile. Peaksite nägema Tere sõnumit, mille just kirjutasite.

5. samm: edasi minemine

Nüüd on aeg midagi pisut keerulisemaks muuta. Nüüd teete ajaveebirakenduses uue ressursi. Allikas on sarnaste artiklite või objektide kogum. Ressursi üksuste loomist, lugemist, värskendamist ja hävitamist nimetatakse CRUD-toiminguteks. Rööbastel on ressursimeetod tavalise REST-ressursi deklareerimiseks. Saate seda teha järgmiselt:

Rails.application.routes.draw tegema

ressursid: artiklid

juur 'tere tulemast # register'

lõpp

kui kasutate prügikasti / reha marsruute, näete, et sellel on juba marsruudid tavaliste REST-valikute jaoks. Samuti näete, et Rails on juba kujundatud artikli järeldanud ja neid eristusi kasutanud.

$ bin / reha marsruudid

Prefiks Verbi URI mustri kontroller # Tegevus

artiklid GET / artiklid(.:vorming) artiklid # register

POST / artiklid(.:vorming) artiklid # luua

new_article GET /articles/new(.:format) artiklid # new

edit_article GET /articles/:id/edit(.:format) artiklid # edit

artikkel GET / artiklid/:id(.:vorming) artiklid # show

PATCH /artiklid/:id(.:vorming) artiklid # värskendus

PUT /artiklid/:id(.:vorming) artiklid # värskendus

Kustuta /artiklid/:id(.:vorming) artiklid # hävita

juur GET / tervitus # indeks

Järeldus - rubiin rööbaste keeles

Rööpad on loodud veebirakenduste programmeerimise lihtsustamiseks, eeldades teatud asju, mida iga arendaja peab alustama. Saate kirjutada rakenduse Rails vähem kodeerimisega, täites samal ajal rohkem kui muud raamistikud või keeled. Rails filosoofial on kaks peamist põhimõtet:

Ärge korrake ennast:

Ärge korrake ennast või DRY on tarkvaraarenduse põhimõte, mis ütleb: „Igal teadmisel peab olema süsteemis ühtne, ühemõtteline ja autoriteetne esitus”. See tähendab, et ei kirjutata sama koodi ikka ja jälle. See muudab kogu programmi vähem veatuks ning laiendatavaks ja hooldatavaks.

Konfiguratsioon:

Kas mäletate, kui me Rails Way mainisime? Rails eeldab, et kõige parem viis asjade tegemiseks on veebirakenduse funktsiooni konventsioonid. See vaikimisi kasutab neid tavasid, nii et te ei pea kõiki ja kõiki konfiguratsioonifailide kaudu täpsustama.

Soovitatavad artiklid

See on olnud rubriigi Rails keeles juhend? Algajana oleks see 5 sammu juhend veebiarenduse alustamiseks väga kasulik. Need on järgmised rööbaste keeles esineva rubiiniga seotud välised lingid.

  1. Java vs Node JS - 8 hämmastavat võrdlust
  2. Ruby vs Ruby On Rails Suurimad erinevused
  3. Rails vs PHP - hea, halb ja kole (võrdlus)
  4. Hämmastav juhend rubriinis ja sõlmes

Kategooria: