Uvod u prednosti tračnica
Tračnice su vozilo koje Ruby dovodi na mrežu. Evo nekoliko prednosti tračnica:
- Tračnice se koriste za izradu okvira aplikacije.
- Tračnice generiraju regulator.
- Putem Rails-a možemo stvoriti radnju dodavanjem metode u kontroler.
- Tračnice pružaju način stvaranja predloška za prikaz.
- Dodajte drugu radnju web aplikaciji.
- Renderiranje bilo kojeg predloška.
- Veza sa radnjama iz pogleda.
Prednosti tračnica
1 zajedničke prednosti
- Rails je okvir web aplikacija koji koristi Ruby kao svoj programski jezik
- Šine pružaju kostur aplikacija i dodaju određene konfiguracije, tako da konfiguracije od nule nisu potrebne.
- Olakšava osnovne CRUD operacije, velika količina koda kao što smo to radili u okvirima poput servleta i potpornja itd. Nije tako neuredna tijekom rada s Ruby i Rails, tračnice također uklanjaju potrebu za konfiguracijama XML datoteka
2 tračnice Jedinstven i povoljan MVC dizajn uzorka
- Jezgra okvira Rails nosi model MVC dizajna.
- ActiveRecord i klase modela koje gradite na vrhu ActiveRecord pružaju sloj modela vaše aplikacije, ovaj sloj pruža objektno-relacijsko preslikavanje (ORM) između klasa tračnica i baze podataka koju koristite.
- Pregledni sloj aplikacije Rails implementiran je u datoteke predložaka ERB, ERB datoteke su mješavina HTML-a i ugrađenog rubin koda te su baš poput JSP datoteka.
- Tračnice podržavaju dvije ugrađene datoteke:
- RXML datoteka - Način za stvaranje XML datoteke pomoću rubin koda
- RJS datoteka - Staje za Ruby Javascript, Action Pack je knjižnica u kojoj tračnice implementiraju ovu značajku.
- Provedba kontrolera tračnica također je dio knjižnice Action Pack-a, šine omogućuju jednostavne metode interakcije sa stranom klijenta i poslužitelja.
a) Imenik i sadržaj tračnica
Aplikacije za šine imaju zajednički način u pogledu strukture direktorija i lokacije datoteka. Katalozi i njihovi sadržaji su sljedeći:
- aplikacija: Gdje ide sav MVC kod aplikacije
- config: Datoteke za konfiguraciju programa
- DB: shema baza podataka i datoteke migracije
- doc : Dokumentacija za vašu prijavu
- lib : Prilagođeni prilagođeni kôd koji nije dio vašeg MVC koda
- zapisnik: Datoteke dnevnika aplikacija koje su automatski stvorili Rails
- javno : JavaScript, CSS, slike i druge statičke datoteke
- skripta: Rails skripte za izradu koda, program za uklanjanje pogrešaka i uslužne programe
- test: Kôd koji se odnosi na jedinicu testa i povezane datoteke
- tmp : Predmemorija, informacije o sesiji i datoteke sa utičnicama koje koristi web poslužitelj
- dobavljač: Gdje su instalirani Rails dodaci
b) Skripte za tračnice:
- Konzola Rails: Konzola Rails je uslužni program naredbenog retka koji vam omogućuje pokretanje aplikacije Rails u potpunom okruženju Rails izravno iz naredbene linije. Ovaj alat je koristan tijekom uklanjanja pogrešaka razvijenog koda
- WEBrick: WEBRick je web poslužitelj uključen u okvir tračnica i pomaže u testiranju na razini localhosta.
- Generatori: šine imaju ugrađene skripte generacije, koje se automatski koriste u generiranju klasa modela i automatski kontroleri za aplikaciju.
- Migracije: Koristi se za definiranje strukture baze podataka, sprječava pisanje SQL-a za stvaranje baze podataka, a svaka promjena u shemi baze podataka rezultira u posebnoj datoteci migracije.
3 Prednosti stvaranja aplikacije s tračnicama
U nastavku su navedeni određeni koraci -
- Izrada projekta pomoću naredbe tračnice
- Konfiguracija baze podataka
- Izrada modela, servisa i kontrolera
- Styling primjene
1. korak: Izrada projekta
Recimo da stvarate projekt nazvan "Imenik", možete stvoriti direktorij u kojem želite upravljati svim kodom na tračnicama, a zatim upišite zadanu skriptu za izradu projekta "imenik tračnica "
Jednom kada to učinite, ustanovit ćete da su tračnice stvorile strukturu / kostur za vas, primjerna struktura prikazana je u nastavku
Možete ustanoviti da su stvarali kontroleri, modeli i prikazi, postavljajući MVC-ov obrazac u red i pored ovih nosača stvorili su i trupce za proizvodnju, razvoj i testiranje.
- Izrada WEBrick poslužitelja
Upišite naredbu "rubin skripta / poslužitelj Webrick ", to omogućuje da se tračnice pokrenu na poslužitelju, a ime poslužitelja se napokon daje kao argument da bi se rubin mogao reći da ovaj poslužitelj mora biti kreiran među dostupnim izborima.
Zadani priključak na WEBrick je 3000, a eventualne promjene u ovom kontekstu mogu se izvršiti na varijablama okoline.
Korak 2: Postavljanje baze podataka
Primjerimo, koristimo sqLite3 i recimo mu da kreira tablicu za nas
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);
Korak 3: Izrada MVC-a
Koristite zadanu skriptu za generiranje modela prvo „rubin skriptu / generiranje modela imenika“. Ovo će stvoriti datoteke za vas u danim direktorijima-
app / models / phonebook.rb // ovo predstavlja objekt vašeg modela
Test / jedinica / phonebook_test.rb
tekst / svjetiljke / phonebook.yml
db / migriraju
db / migriraju / 001_create_phonebook.rb
- Upravljač i prikazi stvaranje
Upišite zadanu naredbu za stvaranje kontrolera i pogleda "rubin skripta / generiranje imenika kontrolera" Stvara sljedeće datoteke:
app / pogled / imenik
Aplikacija / regulatori / phonebook_controller.rb
Test / funkcionalna / phonebook_controller_test.rb
app / pomagači / phonebook_helper.rb
4. korak: izvršite aplikaciju i provjerite da li radi
Prvo stvorite predložak u direktoriju aplikacije / pogleda / telefonskog imenika i nazovimo tu datoteku "index.html.erb", upišite neki tekst u ovu datoteku poput "Hej! Djeluje “, a zatim ga spremite.
Pokrenite poslužitelj zadanom skriptu "ruby script / server"
Konzola će pripovijedati priču i kad se aplikacija pokrene, idite na URL http: // localhost: 3000 / contact / index ovdje se indeks odnosi na radnju koju biste napravili, gdje će se rezultati preuzeti iz baze podataka i na taj način prikazati pogledom.
Ovo je bio osnovni uvod koji nosi prednosti okvira tračnica, možete istražiti svaki dio do njegove dubine i postoje neke napredne napredne značajke kao što je niže spomenuto:
- RESTORAN razvoj s tračnicama
- Korištenje ActionMailera sa tračnicama za slanje e-pošte pretplatnicima.
- ActiveResource (kompliment klijenta na REST-u) i XML (za prijevod podataka)
- Uvođenje je jednostavno uz Capistrano
- Dodavanje dodataka.
- Korištenje prototipa i tračnica
Preporučeni članci
Ovo je vodič za prednosti tračnica. Ovdje smo razgovarali o prednostima korištenja tračnica u stvarnom svijetu. Možete pogledati i sljedeći članak kako biste saznali više -
- Prednosti Array
- Prednosti Blockchaina
- Prednosti OOP-a
- Prednosti Cloud Computinga