Introduktion til fordelene ved skinner

Skinner er det køretøj, der bringer Ruby til Internettet. Følgende er nogle fordele ved skinner:

  • Rails bruges til at oprette en applikationsramme.
  • Skinner genererer controller.
  • Via Rails kan vi oprette en handling ved at tilføje en metode til en controller.
  • Rails giver en måde at oprette en visningsskabelon på.
  • Føj en anden handling til en webapplikation.
  • Gengiv enhver skabelon.
  • Link til handlinger fra visninger.

Rails Fordele

1 fælles fordele

  • Rails er en ramme for webapplikationer, der bruger Ruby som programmeringssprog
  • Rails leverer applikationsskelet og tilføjer visse konfigurationer, så konfigurationer fra bunden ikke er påkrævet.
  • Det gør de grundlæggende CRUD-operationer let, den høje mængde kode, som vi plejede at gøre i rammer som servlets og stivere osv., Er ikke så rodet, mens du arbejder med Ruby og Rails, skinner eliminerer også behovet for XML-filkonfigurationer

2 skinner Unikt og fordelagtigt MVC-designmønster

  • Kernen i Rails-rammen bærer MVC-designmønster.
  • ActiveRecord og de modelklasser, du bygger oven på ActiveRecord, leverer modellaget til din applikation, dette lag giver objekt-relationel kortlægning (ORM) mellem skinneklasser og den database, du bruger.
  • Visningslaget i en Rails-applikation implementeres i ERB-skabelonfiler, ERB-filer er en blanding af HTML og indlejret rubinekode og er ligesom JSP-filerne.
  • Rails understøtter to indbyggede filer:
  1. RXML-fil - måde at oprette en XML-fil ved hjælp af rubin-kode
  2. RJS-fil - står for Ruby Javascript, Action Pack er det bibliotek, hvor skinner implementerer denne funktion.
  • Implementeringen af ​​rails controller er også en del af Action Pack-biblioteket, skinner holder metoderne til at interagere med klient- og serversiden enkle.

a) Rails Directory og indhold

Rails-applikationer har en fælles måde med hensyn til katalogstruktur og placering af filer. Katalogerne og deres respektive indhold er som følger:

  • app: Hvor al applikationens MVC-kode går
  • config: Programkonfigurationsfiler
  • DB: Databaseskema og migreringsfiler
  • doc : Dokumentation til din ansøgning
  • lib : Applikationsspecifik brugerdefineret kode, der ikke er en del af din MVC-kode
  • log: Programlogfilerne oprettes automatisk af Rails
  • offentligt : JavaScript, CSS, billeder og andre statiske filer
  • script: Rails-scripts til kodegenerering, fejlsøgning og ydelsesværktøjer
  • test: Enhedstest-relateret kode og relaterede filer
  • tmp : Cache, sessioninformation og socketfiler, der bruges af webserveren
  • leverandør: Hvor Rails-plug-ins er installeret

b) Rails-scripts:

  • Rails Console: Rails Console er et kommandolinjeværktøj, der giver dig mulighed for at køre et Rails-program i et fuldt Rails-miljø lige fra kommandolinjen. Dette værktøj er praktisk, mens du debugger den udviklede kode
  • WEBrick: WEBRick er webserveren, der er inkluderet i rails framework og hjælper med at teste på niveau med localhost.
  • Generatorer: Rails har indbygget generationskripts, der automatisk bruges i den automatiske generation af modelklasser og controllere til applikationen.
  • Migrationer: Bruges til at definere strukturen i en database, forhindrer skrivning af SQL for at oprette en database, hver ændring i databaseskemaet resulterer i en separat migrationsfil.

3 Fordele ved at oprette en applikation med skinner

Der er visse trin, der skal følges som nævnt nedenfor -

  1. Projektoprettelse ved hjælp af kommandoen rails
  2. Databasekonfiguration
  3. Oprettelse af model, service og controller
  4. Application Styling

Trin 1: Projektoprettelse

Lad os sige, at du opretter et projekt kaldet "Telefonbog", du kan oprette et bibliotek, hvor du vil administrere al koden på skinner, og skriv derefter et givet script til projektoprettelse "rails telefonbog "

Når du har gjort dette, vil du opdage, at skinner har skabt strukturen / skeletet til dig, den eksemplariske struktur vises nedenfor

Du kan opdage, at controllere, modeller og visninger har skabt, placering af MVC-designmønsteret på linie, og derudover er skinner skabt logfiler til produktions-, udviklings- og testarenaer.

  • Oprettelse af WEBrick-server

Skriv kommandoen "ruby script / server Webrick ", dette skaber skinner for at starte serveren, og serverens navn sendes som et argument til sidst for at fortælle ruby, at denne server skal oprettes blandt de tilgængelige valg.

Standardport bundet til WEBrick er 3000, alle ændringer, hvis det ønskes i denne sammenhæng, kan udføres ved miljøvariabler.

Trin 2: Databaseopsætning

Lad os bruge sqLite3 for eksempel og fortælle det at oprette en tabel til os

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

Trin 3: Oprettelse af MVC

Brug det givne script til at generere modellen først "rubin script / generere model telefonbog". Dette vil oprette filer til dig i de givne mapper-

app / models / phonebook.rb // dette repræsenterer dit modelobjekt
test / enhed / phonebook_test.rb
tekst / inventar / phonebook.yml
db / migrate
db / skifte / 001_create_phonebook.rb

  • Kontrol og oprettelse af visninger

Skriv den givne kommando for at oprette controller & visninger "ruby script / generer controller telefonbog" Det opretter følgende filer:

app / synspunkter / telefonbog
app / controllere / phonebook_controller.rb
test / funktionelle / phonebook_controller_test.rb
app / hjælpere / phonebook_helper.rb

Trin 4: Kør appen, og kontroller, om den fungerer

Opret først en skabelon i biblioteket til app / visninger / telefonbog, og lad os kalde denne fil “index.html.erb”, skriv noget tekst i denne fil som “Hej! Det fungerer ”, og gem det derefter.

Start serveren med det givne script "ruby script / server"

Konsollen fortæller historien, og når applikationen kører, skal du gå til URL http: // localhost: 3000 / contact / index her indeks refererer til den handling, du ville have oprettet, hvor resultaterne hentet fra en database vil blive videregivet og derved gengivet ved udsigten.

Dette var den grundlæggende introduktion, der bærer fordele ved skinnerammen, du kan udforske hver del til dens dybde, og der er nogle udforskelige avancerede funktioner også som nævnt nedenfor:

  1. RESTful udvikling med skinner
  2. Brug af ActionMailer med skinner til at sende e-mails til abonnenter.
  3. ActiveResource (klientsiden kompliment af REST) ​​og XML (til dataoversættelse)
  4. Implementering er let med Capistrano
  5. Tilføjelse af plug-ins.
  6. Brug af prototype og skinner

Anbefalede artikler

Dette har været en guide til fordelene ved Rails. Her har vi drøftet fordelene ved at bruge Rails i den virkelige verden. Du kan også se på følgende artikel for at lære mere -

  1. Fordele ved Array
  2. Fordele ved Blockchain
  3. Fordele ved OOP
  4. Fordele ved Cloud Computing

Kategori: