Sissejuhatus rööbaste eelistesse

Rööpad on sõiduk, mis toob Ruby veebi. Järgnevalt on toodud mõned rööpa eelised:

  • Rööpaid kasutatakse rakenduse raamistiku loomiseks.
  • Rööpad genereerivad kontrolleri.
  • Rails kaudu saame toimingu luua, lisades kontrollerile meetodi.
  • Rööpad pakuvad võimalust vaate malli loomiseks.
  • Lisage teine ​​tegevus veebirakendusele.
  • Renderdage mis tahes mall.
  • Link vaadetest toimingutele.

Rööpad eelised

1 ühised eelised

  • Rails on veebirakenduste raamistik, mille programmeerimiskeeleks on Ruby
  • Rööpad pakuvad rakendusskelet ja lisavad teatud konfiguratsioone, nii et nullist pole konfiguratsioone vaja.
  • See teeb CRUD-i põhitoimingud lihtsaks, suur koodikogus, nagu me tavaliselt tegutsesime sellistes raamistikes nagu servletid ja tugipostid jne, pole Ruby ja Railsega töötades nii räpane, rööpad välistavad ka XML-failide konfiguratsioonide vajaduse

2 rööbast - ainulaadne ja soodne MVC kujundusmuster

  • Rails raamistiku tuum kannab MVC kujundusmustrit.
  • ActiveRecord ja ActiveRecordi peal ehitatavad mudeliklassid pakuvad teie rakenduse mudelkihti, see kiht pakub rööpaklasside ja teie kasutatava andmebaasi vahelist objekti-relatsioonilist kaardistamist (ORM).
  • Rails-rakenduse vaatekiht on rakendatud ERB-mallifailides, ERB-failid on segu HTML-ist ja manustatud rubiinikoodist ning on täpselt nagu JSP-failid.
  • Rööpad toetavad kahte sisseehitatud faili:
  1. RXML-fail - XML-faili loomise viis ruby-koodi abil
  2. RJS-fail - tähistab Ruby Javascripti, Action Pack on raamatukogu, kus rööpad seda funktsiooni rakendavad.
  • Rööbaste kontrolleri juurutamine on ka Action Packi teegi osa, rööpad muudavad kliendi ja serveri külgedega suhtlemise meetodid lihtsaks.

a) Rööbaste kataloog ja sisu

Rööbasrakendustel on kataloogistruktuuri ja failide asukoha osas tavaline viis. Kataloogid ja nende sisu on järgmised:

  • rakendus: kuhu läheb kogu rakenduse MVC-kood
  • config: rakenduse konfiguratsioonifailid
  • DB: andmebaasi skeem ja migratsioonifailid
  • doc : teie rakenduse dokumentatsioon
  • lib : rakendusepõhine kohandatud kood, mis ei ole teie MVC koodi osa
  • log: rakenduse logifailid, mille Rails automaatselt loob
  • avalik : JavaScript, CSS, pildid ja muud staatilised failid
  • skript: rööbib koodide genereerimise, silumise ja jõudluse utiliitide skripte
  • test: ühikatestiga seotud kood ja sellega seotud failid
  • tmp : veebiserveri kasutatav vahemälu, seansi teave ja pistikupesa failid
  • müüja: kuhu on paigaldatud Rails-pistikprogrammid

b) Rails skriptid:

  • Rails Console: Rails Console on käsurida, mis võimaldab teil käivitada Rails rakendust täielikult Rails keskkonnas otse käsurealt. See tööriist on väljatöötatud koodi silumisel mugav
  • WEBrick: WEBRick on rööbaste raamistikuga kaasatud veebiserver, mis aitab testida localhost'i tasemel.
  • Generaatorid: rööpad on integreerinud põlvkonna skriptid, mida kasutatakse mudeliklasside ja kontrollerite automaatseks genereerimiseks rakenduse jaoks.
  • Migreerimine: kasutatakse andmebaasi struktuuri määratlemiseks, takistab andmebaasi loomiseks SQL-i kirjutamist. Andmebaasiskeemi iga muudatuse tulemuseks on eraldi migratsioonifail.

3 Rööbastega rakenduse loomise eelised

Järgmisi samme tuleb järgida -

  1. Projekti loomine käsu rööpad abil
  2. Andmebaasi konfiguratsioon
  3. Mudeli, teenuse ja kontrolleri loomine
  4. Rakenduse stiil

1. samm: projekti loomine

Oletame, et loote projekti nimega “telefoniraamat”, saate luua kataloogi, kus soovite hallata kogu rööbaste koodi, seejärel tippige projekti loomiseks antud skript “rööbaste telefoniraamat

Kui olete seda teinud, leiate, et rööpad on teile ehitise / skeleti loonud, näidisstruktuur on näidatud allpool

Võite leida, et kontrollerid, mudelid ja vaated on loonud, paigutades MVC kujundusmustri ritta ja lisaks sellele on need rööpad loonud logisid ka tootmis-, arendus- ja testimisareenidele.

  • WEBricku serveri loomine

Tippige käsk “ruby script / server Webrick , see paneb serveri käivitamiseks rööpad ja serveri nimi antakse lõpuks argumendina, et öelda ruby'le, et see server tuleb luua saadaolevate valikute hulgas.

WEBrickuga seotud vaikesadam on 3000, soovi korral saab selles kontekstis muudatusi teha keskkonnamuutujatega.

2. samm: andmebaasi seadistamine

Kasutagem näiteks sqLite3 ja ütleme selle meile tabeli loomiseks

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

3. samm: MVC loomine

Kasutage antud skripti, et genereerida mudeli esimene “rubiini skript / genereerida mudeli telefoniraamat”. See loob failid teile antud kataloogides-

rakendus / mudelid / telefoniraamat.rb // see tähistab teie mudeli objekti
test / ühik / telefoniraamat_test.rb
tekst / inventar / telefoniraamat.sümm
db / rändama
db / migrate / 001_create_phonebook.rb

  • Kontrolleri ja vaadete loomine

Tippige antud käsk kontrolleri ja vaadete loomiseks „ruby script / genereeri kontrolleri telefoniraamat“. See loob järgmised failid:

rakendus / vaated / telefoniraamat
rakendus / kontrollerid / telefoniraamat_kontroller.rb
test / funktsionaalne / telefoniraamat_kontroller_test.rb
rakendus / abilised / telefoniraamat_helper.rb

4. samm: käivitage rakendus ja kontrollige, kas see töötab

Looge mall kõigepealt rakenduste / vaadete / telefoniraamatute kataloogis ja kutsume seda faili “index.html.erb”, tippige sellesse faili mõni tekst nagu “Hei! See töötab ”ja salvestage siis.

Käivitage server antud skripti “ruby script / server” järgi

Konsool jutustab loo ja kui rakendus töötab, minge URL-ile http: // localhost: 3000 / kontakt / register siin viitab teie loodud toimingule, kus andmebaasist tõmmatud tulemused edastatakse ja renderdatakse vaate järgi.

See oli peamine sissejuhatus, mis kandis rööbaste raamistiku eeliseid, võite uurida iga osa selle sügavuseni ja seal on ka mõned uuritavad lisafunktsioonid, nagu allpool mainitud:

  1. RESTIIVNE arendus rööbastega
  2. ActionMaileri kasutamine rööbastega abonentidele e-kirjade saatmiseks.
  3. ActiveResource (REST-i kliendipoolne kompliment) ja XML (andmete tõlkimiseks)
  4. Juurutamine on Capistrano abil lihtne
  5. Pistikprogrammide lisamine.
  6. Prototüübi ja rööbaste kasutamine

Soovitatavad artiklid

See on olnud juhend Railssi eelistest. Siin oleme arutanud Rails'i kasutamise eeliseid reaalses maailmas. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Massiivi eelised
  2. Blockchaini eelised
  3. OOP eelised
  4. Pilvandmetöötluse eelised

Kategooria: