Tutorial Ruby on Rails: Tot ce trebuie să știți despre aplicațiile web



Acest tutorial Ruby on Rails vă va oferi cunoștințe aprofundate despre Rails Framework și vă va ajuta să construiți o aplicație web de la zero.

Milioane de companii folosesc internetul ca un canal de comunicații rentabil. Le permite să facă schimb de informații cu piața lor țintă și să facă tranzacții rapide și sigure. Cadrele sunt biblioteci care vă ajută să vă dezvoltați aplicația mai rapid și mai inteligent. este unul dintre cele mai productive cadre de aplicații web. Acest tutorial Ruby on Rails vă va oferi cunoștințe aprofundate despre cadrul aplicației web.

Următoarele subiecte sunt tratate în acest tutorial Ruby on Rails:





Ce este Ruby on Rails?

Ruby on Rails- edurekaRuby on Rails, cunoscut și sub numele de Rails, este un servercadru de aplicații web scris în limbaj de programare Ruby. Este un cadru model-vizualizare-controler care oferă o structură pentru o bază de date și pagini web. Se poate dezvolta o aplicație de cel puțin zece ori mai rapidă cu Rails decât un tipic cadru.



Să mergem mai departe cu Tutorialul Ruby on Rails și să aflăm mai multe motive pentru a folosi acest cadru.

De ce să folosești Ruby on Rails?

cadrul web vine cu caracteristici pentru a facilita atât dezvoltarea clientului, cât și a serverului. Oferă structura de bază necesară dezvoltatorilor pentru a crea pagini web, servicii web și baze de date. De asemenea, permite dezvoltatorilor să construiască interfețe de utilizator prin combinare , CSS, și XML. Să analizăm câteva dintre motivele pentru care ar trebui să alegem Ruby on Rails în comparație cu alte cadre:

  • Este perfect pentru tehnologiile web
  • Economisește bani
  • Salveaza timp
  • Comunitate activă și utilă
  • Construiți-vă propriile aplicații Plug & Play
  • Folosit de marile companii

Acum, că știm de ce ar trebui să preferăm Ruby on Rails mai mult decât alte cadre, să continuăm cu Tutorialul nostru Ruby on Rails și să aflăm despre limbajul de programare în care este scris.



Introducere în Ruby

Ruby este un limbaj de programare dinamic, open source, cu accent pe simplitate și productivitate. Are o sintaxă elegantă, naturală de citit și ușor de scris. În Ruby, absolut totul este un obiect, adică totul funcționează în aceeași paradigmă a trimiterii și primirii mesajelor.

Să mergem mai departe cu tutorialul nostru Ruby on Rails și să aruncăm o privire asupra câtorva dintre avantajele limbajului de programare Ruby.

Avantajele Ruby

Ruby este adesea recomandat începătorilor, deoarece este ușor de utilizat și stăpânit. Un alt motiv este că vine cu o listă lungă de beneficii în comparație cu alte limbi. Aceastaeste unul dintre cele mai populare limbaje de programare și alimentează o mulțime de aplicații în plină expansiune. Să aruncăm o privire asupra câtorva dintre avantajele limbajului de programare:

Simplitate - Sintaxa lui Ruby este foarte simplă și lizibilă. Permite dezvoltatorilor Ruby să facă mai mult cu mai puțin cod. De asemenea, lizibilitatea face ca Ruby să se auto-documenteze și reduce sarcina de a scrie comentarii separate sau text de ajutor pentru dezvoltatori.

Dezvoltare mai rapidă - Dezvoltarea web cu Ruby on Rails este mai rapidă datorită orientării pe obiect a limbajului de programare Ruby. o linie de cod din Ruby poate valora uneori șase linii de cod Java. Oferă o infrastructură puternică de la început și economisește timp și efort considerabil pentru dezvoltatori să construiască una de la zero.

Întreținere și actualizări Easy Code - Ruby este cunoscut pentru stabilitatea și predictibilitatea sa. Este destul de ușor să modificați codul existent și să adăugați funcții noi unui site. Acest lucru este deosebit de valoros pentru proiectele și startup-urile pe termen lung.

Eficiența costurilor - Poate rula pe open-source gratuit Linux și funcționează bine cu multe servere web gratuite și baze de date. Întregul proces de dezvoltare și actualizările de cod sunt efectuate mai repede. astfel, proprietarii de afaceri tind să cheltuiască mai puțini bani pentru dezvoltarea site-ului lor și pentru actualizarea acestuia.

Acum, că știți despre unele dintre avantajele limbajului de programare Ruby, să mergem mai departe cu tutorialul nostru Ruby on Rails și să vedem câteva dintre cadrele populare ale Ruby.

Cadrele lui Ruby

Regulile de sintaxă expresive ale Ruby permit programatorilor să construiască aplicații web scriind cod ușor de citit. Mulți dezvoltatori optează chiar pentru Ruby pentru a crea prototipuri fără a depune timp și efort suplimentar. Dar dezvoltatorii nu pot scrie aplicații web mari și complexe în Ruby fără a utiliza framework-uri web. Instrumentele, bibliotecile și utilitarele furnizate de cadrele web Ruby permit programatorilor să scrie aplicații web în funcție de cerințele de afaceri variate.

Unele dintre celebrele Ruby Frameworks includ:

  • Ruby on Rails
  • Roți
  • Sinatra
  • Cuba
  • Hanami
  • Ars
  • Înaintaş

Așadar, să mergem mai departe și să ne concentrăm pe unul dintre cele mai populare cadre ale Ruby și să aflăm mai multe despre Rails Framework în acest tutorial Ruby on Rails.

Ruby on Rails

convertor binar în zecimal java

Ruby on Rails este cel mai popular cadru web pentru limbajul de programare Ruby. Cadrul web full-stack vine cu funcții pentru a facilita atât dezvoltarea clientului, cât și a serverului. Oferă structura de bază necesară dezvoltatorilor pentru a crea pagini web, servicii web și baze de date.

Acum, să mergem mai departe cu tutorialul nostru Ruby on Rails și să enumerăm câteva dintre motivele pentru care Rails este ales din sute de alte limbaje de programare.

Avantajele Ruby on Rails

  1. Aderare puternică la standarde - Unul dintre cele mai notabile avantaje Ruby on Rails este un sprijin puternic al standardelor web pentru fiecare parte a aplicației, de la interfața utilizatorului până la transferul de date. Face limba mult mai ușor de învățat pentru începători și mult mai plăcută pentru profesioniști. Nu numai asta, ci minimizează cantitatea de cod pe care trebuie să o scrieți pentru a implementa o caracteristică.
  2. Comunitate imensă și activă - Aproximativ 10% dintre cele mai populare site-uri web din lume folosesc Ruby on Rails, ceea ce îl plasează în topul celor mai utilizate 3 instrumente de dezvoltare web. Există o comunitate imensă de dezvoltatori RoR și sute de pietre și biblioteci utile utile create de comunitate pe care le puteți folosi ca parte a propriului software.
  3. Eficiența timpului - Există sute de instrumente în Ruby on Rails care vă pot accelera și simplifica experiența generală de codificare, precum și vă pot economisi timpul de la sarcini simple, dar consumatoare de timp. Practic, acest lucru înseamnă că puteți câștiga mai mulți bani în aceeași perioadă de timp.
  4. Popularitate în rândul marilor companii - Majoritatea marilor companii cu analiști profesioniști iau decizii bune cu privire la instrumentele pe care le folosesc pentru proiectele lor. Ruby on Rails a câștigat cu siguranță o astfel de reputație, deoarece există o mulțime de proiecte cu adevărat masive care încă îl folosesc. Unele dintre marile companii includ GitHub, Airbnb, shopify etc.

Acum să mergem mai departe cu tutorialul nostru Ruby on Rails și să aflăm câteva dintre principalele sarcini efectuate de Rails în timp ce construiți o aplicație.

Structura șinelor

Un cadru este un program, un set de programe și o bibliotecă de coduri care scrie cea mai mare parte a aplicației dvs. pentru dvs. Când utilizați un cadru, sarcina dvs. este să scrieți părțile aplicației care o fac să facă lucrurile specifice dorite. În timp ce vă propuneți să scrieți o aplicație Rails, este important să efectuați trei sarcini principale, cum ar fi:

  1. Descrieți și modelați domeniul aplicației dvs. - Domeniul este universul aplicației dvs. Domeniul poate fi un magazin de muzică, o universitate, un serviciu de întâlniri, o agendă de adrese sau un inventar de hardware. Așadar, aici trebuie să vă dați seama ce este în el, ce entități există în acest univers și cum se raportează elementele din el. Acest lucru este echivalent cu modelarea unei structuri de baze de date pentru a păstra entitățile și relația lor.
  2. Specificați ce se poate întâmpla în acest domeniu & minus Modelul domeniului este static și trebuie să-l facem dinamic. Adresele pot fi adăugate într-o agendă, partituri muzicale pot fi achiziționate din magazinele de muzică și utilizatorii se pot conecta la un serviciu de întâlniri. Trebuie să identificați toate scenariile sau acțiunile posibile la care pot participa elementele domeniului dvs.
  3. Alegeți și proiectați vizualizările disponibile public ale domeniului & minus În acest moment, puteți începe să gândiți în termeni de browser Web. După ce ați decis că domeniul dvs. are studenți și că aceștia se pot înregistra la cursuri, puteți imagina o pagină de întâmpinare, o pagină de înregistrare și o pagină de confirmare etc. Fiecare dintre aceste pagini sau vizualizări arată utilizatorului cum lucrurile stai la un moment dat.

Pe baza celor trei sarcini de mai sus, Ruby on Rails se ocupă de un cadru de control de vizualizare model. Deci, să mergem mai departe cu tutorialul nostru Ruby on Rails și să aflăm mai multe despre cadrul MVC.

Cadru MVC Ruby on Rails

Model View Controller principiul împarte activitatea unei aplicații în trei subsisteme separate, dar strâns cooperante.

  • Model (ActiveRecord) - Menține relația dintre obiecte și baza de date și gestionează validarea, asocierea, tranzacțiile și multe altele. Acest subsistem este implementat în biblioteca ActiveRecord, care oferă o interfață și legare între tabelele dintr-o bază de date relațională și codul programului Ruby care manipulează înregistrările bazei de date. Numele metodelor Ruby sunt generate automat din numele câmpurilor din tabelele bazei de date.
  • Vedere (ActionView) - Este o prezentare a datelor într-un anumit format, declanșată de decizia operatorului de a prezenta datele. Sunt sisteme de șabloane bazate pe scripturi precum JSP, ASP, PHP și foarte ușor de integrat cu tehnologia AJAX. Acest subsistem este implementat în biblioteca ActionView, care este un sistem Embedded Ruby (ERb) pentru definirea șabloanelor de prezentare pentru prezentarea datelor. Fiecare conexiune Web la o aplicație Rails are ca rezultat afișarea unei vizualizări.
  • Controlor (ActionController) - Facilitatea din cadrul aplicației care direcționează traficul, pe de o parte, interogând modelele pentru date specifice și, pe de altă parte, organizând aceste date într-un formular care se potrivește nevoilor unei vizualizări date. Acest subsistem este implementat în ActionController, care este un broker de date situat între ActiveRecord și ActionView.

Acum, că știți ce este Ruby on Rails și de ce ar trebui să folosim acest cadru, Să mergem mai departe și să aruncăm o privire asupra procesului de instalare a Ruby and Rails.

Pași de instalare

Pentru a dezvolta o aplicație web utilizând Ruby on Rails Framework, trebuie să instalăm mai întâi următorul software:

  • Rubin
  • Cadrul Rails
  • Un server web
  • Un sistem de baze de date

Rails funcționează cu multe sisteme de baze de date, inclusiv MySQL , PostgreSQL, SQLite, Oracle, DB2 și SQL Server. Vă rugăm să consultați manualul corespunzător de configurare a sistemului de baze de date pentru a configura baza de date.

Instalarea șinelor pe Windows

Pasul 1: Instalați Ruby

descărcați un pachet de instalare de larubyinstaller.org. Urmează Descarca link și rulați programul de instalare rezultat. Puteți instala cea mai recentă versiune disponibilă a Ruby cu un singur clic. Este un pachet foarte mic și veți primi și RubyGems împreună cu acest pachet. După instalare, puteți verifica și versiunea tastând rubin -v în promptul de comandă.

Pasul 2: Instalați șinele

Cu Rubygems încărcate, puteți instala toate Rails și dependențele sale folosind următoarea comandă prin linia de comandă și minus

C:> șine de instalare a bijuteriei

Pasul 3: Verificați versiunea șinelor

Utilizați următoarea comandă pentru a verifica versiunea de șine.

C:> șine -v

Ieșire

Șine 5.2.2

După ce ați terminat cu pașii de mai sus, ați instalat cu succes Ruby on Rails peste ferestre.

Acum, că aveți o idee despre Ruby on Rails Framework și cum să îl instalați, să mergem mai departe cu Tutorialul nostru Ruby on Rails și să înțelegem o simplă implementare a construirii unei pagini web folosind cadrul.

Construirea unei pagini web folosind Ruby on Rails (Demo)

Aici vom folosi PostgreSQL ca bază de date. Este o alegere populară printre comunitatea Ruby On Rails. Mai întâi trebuie să navigați la directorul în care doriți să salvați proiectul și să deschideți promptul de comandă.

modele de proiectare în PHP cu exemplu

Pentru a genera o aplicație nouă, rulați următorul cod:

rails new collabfield --database = postgresql

Cu aceasta, am generat cu succes noua noastră aplicație și putem naviga la noul director folosind următoarea comandă:

cd collabfield

Odată ce ne aflăm în director, putem rula aplicația folosind următoarea comandă:

șine s

Cu aceasta, am început aplicația noastră și acum trebuie să deschideți browserul și să accesați http: // localhost: 3000 unde veți găsi pagina de întâmpinare Rails.

Acum vom schimba pagina de întâmpinare Rails la pagina noastră de pornire și pentru asta trebuie să generăm un nou controler numit pagini folosind următoarea comandă:

rails g pagini controler

Vom folosi acest PagesController pentru a gestiona paginile noastre speciale și statice. Putem folosi Notepad ++ sau text Sublim pentru a deschide fișierul pages_controller.rb.

app / controllers / pages_controller.rb

Când deschidem pages_controller.rb, vedem acest lucru:

clasa PagesController 

Toți controlorii pe care îi creăm vor moșteni din clasa ApplicationController. Astfel, toate metodele definite în cadrul acestei clase vor fi disponibile pentru toate controlerele noastre.

Vom defini o metodă publică numită index, astfel încât să poată fi apelată ca acțiune:

clasa PagesController 

Acum, să definim o rută, astfel încât Rails să știe ce controler și acțiunea sa să apeleze atunci când deschidem pagina noastră rădăcină. Deschideți un fișier routes.rb în app / config / routes.rb și introduceți următoarea linie:

root la: 'pagini # index'
Rails.application.routes.draw face rădăcină la: 'pages # index' end

Acum să creăm un șablon nou pentru acțiunea noastră de indexare. Accesați app / views / pages și creați un fișier index.html.erb în acest director. În acest fișier putem scrie codul nostru obișnuit HTML + Ruby încorporat.

  

LA Ruby on Rails exemplu de pagină web.

Acasă Legătură Legătură Legătură

Despre mine

Fotografia mea:
Imagine

Câteva texte despre serviciile pe care mi le abandonează din vina mea mintea moale ..

Mai mult text

Lorem ipsum consumator este Sme.

Imagine
Imagine
Imagine

TITLUL RUBRICA

Descrierea titlului, 7 decembrie 2017
Imagine

Un text ..

Este liniștitor pentru suflet, care este vina celor care se află în birourile trudei mele, au părăsit consectetur general adipiscând elit, sed tempor și vitalitate, astfel încât munca și tristețea, unele lucruri importante de făcut eiusmod. De-a lungul anilor, cine își exercită nostrud, districtul școlar.


TITLUL RUBRICA

Descrierea titlului, 2 septembrie 2017
Imagine

Un text ..

Este liniștitor pentru suflet, care este vina celor care se află în birourile trudei mele, au părăsit consectetur general adipiscând elit, sed tempor și vitalitate, astfel încât munca și tristețea, unele lucruri importante de făcut eiusmod. De-a lungul anilor, cine își exercită nostrud, districtul școlar.

Subsol

Pentru a afla mai multe despre HTML: ***Click aici***

Acum, când ne întoarcem la pagina noastră de pornire, va arăta astfel:

Acum, cu aceasta, ajungem la sfârșitul acestui tutorial Ruby on Rails. Sper că ați plăcut acest articol și ați înțeles cum să utilizați cadrul Ruby on Rails pentru aplicații web. Deci, dacă ați citit acest lucru, nu mai sunteți un începător pentru Ruby on Rails. Încercați aceste exemple și spuneți-mi dacă există provocări cu care vă confruntați în timp ce implementați codul.

Acum că ați aflat despre Ruby on Rails Framework, consultați deEdureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de cursanți mulțumiți răspândiți pe tot globul. Această instruire de certificare este organizată de profesioniști din industrie conform cerințelor și cerințelor industriei. Explorați despre practicile de dezvoltare web full-stack cu „Ruby on Rails” pentru a construi aplicații extrem de scalabile într-un interval de timp mai scurt comparativ cu omologii săi, utilizând concepte precum MVC, Gems, Action View, Action Controller, Active Record & Deployment și Web Application Projects. o intrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii din „Tutorial Ruby on Rails” și vă vom răspunde.