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:
- Rakendus: see sisaldab rakenduse kontrollereid, vaateid, mudeleid, abilisi, varasid ja saatjaid
- Bin: selles kaustas on rööbaste skript, mis käivitab rakenduse, ja muud skriptid, mida kasutatakse rakenduse seadistamiseks, juurutamiseks või käitamiseks
- Config: selles kaustas on rakenduste andmebaas, marsruudid ja palju muud.
- ru: see on rack-põhiste serverite rack-konfiguratsioon, mida kasutatakse rakenduse käivitamiseks
- Db: sellel on teie andmebaasi skeem ja andmebaasi migratsioon
- lukk: need failid võimaldavad teil määrata Rails-rakenduse vajalikud kalliskivide sõltuvused. Neid kasutab Bundleri kalliskivi.
- Lib: need on laiendatud rakendusmoodulid
- Logi: need on rakenduse logifailid
- Avalik: ainus kaust, mida maailm näeb, mis sisaldab kompileeritud varasid ja staatilisi faile
- 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.
- doc: see on juhend, mida saate oma rakenduse jaoks redigeerida
- Test: sellel on katseseadmeid nagu ühiskatsed ja seadmed
- Tmp: nad on tasunud, vahemälu ja seansifailid
- 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.
- Java vs Node JS - 8 hämmastavat võrdlust
- Ruby vs Ruby On Rails Suurimad erinevused
- Rails vs PHP - hea, halb ja kole (võrdlus)
- Hämmastav juhend rubriinis ja sõlmes