Introducere în avantajele șinelor

Șinele sunt vehiculul care îl aduce pe Ruby pe Web. Iată câteva avantaje ale șinelor:

  • Șinele sunt utilizate pentru a crea un cadru de aplicație.
  • Șinele generează controler.
  • Prin intermediul șinelor, putem crea o acțiune adăugând o metodă la un controler.
  • Șinele oferă o modalitate de a crea un șablon de vizualizare.
  • Adăugați oa doua acțiune la o aplicație web.
  • Redă orice șablon.
  • Link la acțiuni din vizualizări.

Balustrade Avantaje

1 Avantaje comune

  • Rails este un cadru de aplicații web care folosește Ruby ca limbaj de programare
  • Șinele oferă schelet de aplicație și adaugă anumite configurații, astfel încât configurațiile de la zero nu sunt necesare.
  • Simplifică operațiunile CRUD de bază, cantitatea mare de cod așa cum obișnuiam să o facem în cadre precum servlet-uri și struts etc. nu este atât de dezordonată în timp ce lucrați cu Ruby și Rails, șinele elimină, de asemenea, necesitatea configurațiilor de fișiere XML.

2 șine Model de design MVC unic și avantajos

  • Nucleul cadrului Rails poartă modelul de design MVC.
  • ActiveRecord și clasele de model pe care le construiți deasupra ActiveRecord furnizează stratul de model al aplicației dvs., acest strat furnizează mapare relațională de obiect (ORM) între clasele rails și baza de date pe care o utilizați.
  • Stratul de vizualizare al unei aplicații Rails este implementat în fișierele șablon ERB, fișierele ERB sunt un amestec de HTML și cod ruby ​​încorporat și sunt la fel ca fișierele JSP.
  • Șinele acceptă două fișiere încorporate:
  1. Fișier RXML - Mod de a crea un fișier XML folosind codul ruby
  2. Fișier RJS - Stands pentru Ruby Javascript, Action Pack este biblioteca în care șinele implementează această caracteristică.
  • Implementarea controlerului șinelor este, de asemenea, o parte a bibliotecii Action Pack, șinele mențin metodele de interacțiune cu părțile client și server.

a) Directorul șinele și conținutul

Aplicațiile de șine au o cale comună în ceea ce privește structura directorului și locația fișierelor. Directoarele și conținutul acestora sunt următoarele:

  • aplicație: Unde merge codul MVC al aplicației
  • config: Fișiere de configurare a aplicației
  • DB: schema bazei de date și fișiere de migrare
  • doc : Documentație pentru cererea dvs.
  • lib : Cod personalizat specific aplicației care nu face parte din codul dvs. MVC
  • jurnal: fișierele jurnal de aplicații create automat de Rails
  • public : JavaScript, CSS, imagini și alte fișiere statice
  • script: rails scripturi pentru generarea de coduri, depanare și utilități de performanță
  • test: codul și testele asociate testului unității
  • tmp : Cache, informații despre sesiune și fișiere socket utilizate de serverul Web
  • furnizor: Unde sunt instalate plug-in-urile Rails

b) Scripturi de șine:

  • Consola Rails: Consola Rails este o utilitate pentru linia de comandă care vă permite să rulați o aplicație Rails într-un mediu complet Rails chiar de la linia de comandă. Acest instrument este util în timp ce depanați codul dezvoltat
  • WEBrick: WEBRick este serverul web inclus cu rails framework și ajută la testarea la nivelul localhost.
  • Generatoare: Șinele au scripturi de generare încorporate, utilizate în generarea automată a claselor de modele și a controlerelor automat pentru aplicație.
  • Migrații: Folosit pentru a defini structura unei baze de date, împiedică scrierea SQL pentru a crea o bază de date, fiecare modificare a schemei bazei de date are ca rezultat un fișier de migrare separat.

3 Avantajele creării unei aplicații cu șine

Există anumite etape care trebuie urmate, după cum este menționat mai jos -

  1. Crearea proiectului folosind comanda rails
  2. Configurația bazei de date
  3. Crearea modelului, serviciului și controlerului
  4. Aplicația Styling

Pasul 1: Crearea proiectului

Să zicem că creați un proiect numit „Agendă telefonică”, puteți crea un director în care doriți să gestionați tot codul pe șine, apoi tastați scriptul dat pentru crearea de proiecte „agenda telefonică cu șine ”.

După ce veți face acest lucru, veți constata că șinele au creat structura / scheletul pentru dvs., structura exemplară este prezentată mai jos

Puteți afla că au fost create controlere, modele și vizualizări, plasând modelul de design MVC în linie și pe lângă aceste șine au fost create jurnalele pentru arenele de producție, dezvoltare și testare.

  • Creare server WEBrick

Tastați comanda „ruby script / server Webrick , acest lucru face șine pentru a porni serverul și numele serverului este trecut ca un argument, în cele din urmă, pentru a spune ruby ​​că acest server trebuie creat printre opțiunile disponibile.

Portul implicit legat de WEBrick este 3000, orice modificări dacă se dorește în acest context pot fi făcute la variabile de mediu.

Pasul 2: Configurarea bazei de date

Să folosim sqLite3 de exemplu și să-i spunem să creeze un tabel pentru noi

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

Pasul 3: crearea MVC

Utilizați scriptul dat pentru a genera primul model „script ruby ​​/ genera model de agenda telefonică”. Aceasta va crea fișiere pentru dvs. în directoarele date-

app / models / phonebook.rb // aceasta reprezintă obiectul dvs. de model
testare / unitate / phonebook_test.rb
Text / Corpuri / phonebook.yml
db / migrate
db / migrate / 001_create_phonebook.rb

  • Creare controler și vizualizări

Tastați comanda dată pentru a crea controler și vizualizați „ruby script / generate agenda de controler” Creează următoarele fișiere:

app / opinii / agendă telefonică
app / controlere / phonebook_controller.rb
testare / funcționale / phonebook_controller_test.rb
app / ajutoare / phonebook_helper.rb

Pasul 4: Execută aplicația și verifică dacă funcționează

Creați mai întâi un șablon în directorul pentru aplicații / vizualizări / agenda telefonică și să numim acel fișier „index.html.erb”, tastați un text în acest fișier precum „Hei! Funcționează ”și apoi îl salvează.

Porniți serverul prin scriptul dat „script ruby ​​/ server”

Consola va povesti povestea și atunci când aplicația va rula, accesați URL http: // localhost: 3000 / contact / index aici indexul se referă la acțiunea pe care ai fi creat-o, unde rezultatele obținute dintr-o bază de date vor fi transmise și astfel va fi redat după vedere.

Aceasta a fost introducerea de bază care aduce avantaje ale cadrului șinelor, puteți explora fiecare parte până la adâncimea ei și există câteva caracteristici avansate explorabile, așa cum este menționat mai jos:

  1. Dezvoltare reparativă cu șine
  2. Utilizarea ActionMailer cu șine pentru a trimite e-mailuri către abonați.
  3. ActiveResource (compliment client REST) ​​și XML (pentru traducerea datelor)
  4. Desfășurarea a fost ușoară cu Capistrano
  5. Adăugarea de plugin-uri.
  6. Folosind prototip și șine

Articole recomandate

Acesta a fost un ghid pentru avantajele șinelor. Aici am discutat despre avantajele utilizării șinelor în lumea reală. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Avantajele Array
  2. Avantajele Blockchain
  3. Avantajele OOP
  4. Avantajele Cloud Computing