Limba Ruby On Rails -

Ați auzit vreodată despre limbajul Ruby on Rails? Dacă sunteți interesat de dezvoltarea web sau ați studiat-o de ceva vreme, este posibil să fi auzit despre asta. Este, pur și simplu spus, un limbaj popular pentru dezvoltarea web. Dacă sunteți un dezvoltator web experimentat sau în devenire curios de limba Ruby on Rails, acesta ar putea fi un bun punct de plecare pentru călătoria dvs. în acest limbaj minunat.

Este posibil să fiți familiarizați cu alte forme de dezvoltare web, cum ar fi PHP, Perl, Java, Python. Aici, veți primi o introducere a limbajului Ruby on Rails și veți înțelege elementele de bază ale ambelor: Ruby precum și Rails. Da, sunt două lucruri diferite și vom ajunge la asta într-o clipă.

Istoria rubinului pe șine Limbă

Limbajul Ruby on Rails a fost dezvoltat până în 2004, David Heinemeier Hansson, care a ales un limbaj de programare atunci relativ obscur, numit Ruby, deoarece considera că Java și PHP nu sunt suficient de flexibile sau de puternice. A dezvoltat Rails, propriul său cadru de dezvoltare web folosind Ruby bazat pe idei simple, existente și dovedite, în loc să le folosească pe cele noi, experimentale. Succesul limbajului Ruby on Rails a fost în mare parte deoarece se bazează pe aceste paradigme bine stabilite.

Ce este limbajul Ruby on Rails?

Este un cadru bazat pe modelul modelului de control al vizualizării care împarte o aplicație în trei părți:

Model:

Modelele sunt obiecte de afaceri care descriu comportamentul sau structura problemei rezolvate de aplicația dvs. Acestea sunt de obicei susținute de un cadru de mapare relațională dintre obiecte care persistă obiectele dvs. într-o bază de date din spate.

Vedere:

Vizualizările sunt, în esență, șabloane care redau date utilizatorului și logica părților de prezentare ale aplicației tale.

Controlor:

În centrul acestuia, totul este controlerul, care procesează cererile clientului, începe modificările modelelor și declanșează redarea șabloanelor.

Deci, pur și simplu, modelul este funcția dvs. de aplicație backend, vizualizarea este șablonul și aspectul reprezentativ pe care îl vede utilizatorul, iar controlorul stabilește ce face ce și când. Șinele sunt concentrate să facă lucrurile într-un anumit mod și să-și eficientizeze elementele în acest mod. Deci, dacă alegeți să construiți pe șine, trebuie să o faceți pe calea Rails. Ați putea face lucrurile altfel, dar poate fi puțin supărătoare. Toate acestea îl fac să pară destul de limitat în demersul său, dar faptul este că, de fapt, este similar cu ceea ce fac majoritatea programatorilor. De fapt, Rails a fost dezvoltat mai întâi pentru productivitatea programatorului, mai degrabă decât pentru performanțe directe.

Desigur, acest lucru înseamnă, de asemenea, că poate fi puțin mai lent decât stivele comparabile pe Python sau PHP. Acum, pentru a utiliza acest lucru, trebuie să aveți câteva lucruri deja instalate:

  • Cea mai recentă versiune de Ruby
  • Sistemul de ambalare RubyGems, care vine cu Ruby
  • O instalare de bază SQLite3 de lucru

    Cursuri recomandate

    • Antrenament online gratuit Python
    • Curs complet de testare software gratuit
    • Instruire gratuită de programare Java
    • Curs complet PERL

Un ghid pas cu pas pentru realizarea unui nou proiect Rails:

Acum să trecem la carnea tuturor. Urmați pașii de mai jos, unul câte unul, pentru a crea o aplicație de exemplu în limbajul Ruby on Rails. Exemplul aplicației de aici este un simplu blog (blog). Înainte de a începe, trebuie să aveți Rails instalate pe sistemul dvs. Vorbind despre sistemul dvs., exemplele date mai jos folosesc $ pentru reprezentarea promptului terminalului. Sistemul dvs. îl poate afișa diferit. Ruby pe șine pentru Windows, promptul va fi C: \ source_code>.

Pasul 1: Instalarea Ruby pe limbajul Rails

Există o mulțime de instrumente disponibile pentru a instala rapid Ruby pe șine sau Ruby pe sistemul tău. Dacă utilizați Mac OS X, puteți utiliza Tokaido. Șinele Ruby pentru utilizatorii Windows, Rails Installer este o alegere bună.

Începeți prin deschiderea unui prompt de linie de comandă. Selectați Run din meniul Start și tastați cmd.exe dacă sunteți pe Windows sau deschideți Terminal.app dacă utilizați Mac OS X. În ceea ce privește SQLite3, o mulțime de sisteme similare UNIX vin cu o versiune acceptabilă. Utilizatorii Windows și alții fără SQLite3 îl pot instala de pe site-ul SQLite3. Acum, verificați dacă aveți ambele instalate:

$ ruby ​​–v

Acest lucru ar trebui să vă returneze versiunea de Ruby instalată.

$ sqlite3 –versiune

Aceasta ar trebui să vă returneze versiunea de SQLite3 instalată.

Acum, este timpul să instalați Rails folosind comanda de instalare gem de către RubyGems:

$ gem instalați șinele

Acum, tastați următoarele pentru a verifica instalarea:

$ șine - inversiune

Aceasta ar trebui să returneze versiunea de Rails instalată și sunteți gata să continuați.

Pasul 2: Crearea aplicației

Acum, că sunteți toți setat cu limbajul de programare Ruby pe Rails și SQLite3, este timpul să faceți pasul și să începeți să faceți aplicația. Rails are o mulțime de scripturi numite „generatoare”, menite să faciliteze dezvoltarea. Aceste generatoare creează tot ceea ce este necesar pentru a începe să lucreze la o sarcină. Un astfel de generator este „noul generator de aplicații”. Acesta oferă baza necesară pentru a face o aplicație Rails proaspătă, astfel încât să nu trebuie să scrieți unul singur.

Pentru a utiliza acest generator, trebuie să deschideți un terminal și să navigați la un director unde puteți crea fișiere. Odată ajuns acolo, trebuie să introduceți următoarele:

$ rails nou blog

Se creează o aplicație Rail denumită „Blog” într-un director de bloguri. Toate dependențele de gem menționate în Gemfile vor fi deja instalate în director folosind pachetul preambalat. Puteți vedea aceste opțiuni ale liniei de comandă executând noua comandă a șinelor.

După ce aplicația de blog este făcută, treceți la folderul său:

$ cd blog

Directorul blogului are mai multe dosare și fișiere generate automat și asta face structura aplicației Rails. Cea mai mare parte a acestui ruby ​​de pe limbajul de programare a limbajului de programare se va întâmpla în folderul aplicației, dar iată o privire rapidă asupra a ceea ce face fiecare folder:

  1. Aplicație: aceasta conține controlerele, vizualizările, modelele, ajutoarele, activele și mailerele pentru aplicație
  2. Coșul de gunoi: acest folder are scriptul de bare care pornește aplicația și alte scripturi pe care să le utilizeze pentru configurarea, implementarea sau rularea aplicației
  3. Config: acest folder are baza de date a aplicațiilor, rutele și multe altele.
  4. ru: aceasta este configurația rack pentru serverele bazate pe rack utilizate pentru pornirea unei aplicații
  5. Db: acesta are schema bazei de date și migrațiile bazei de date
  6. blocare: aceste fișiere vă permit să specificați dependențele de gem necesare pentru aplicația dvs. Rails. Sunt folosite de bijuteria Bundler.
  7. Lib: acestea sunt module de aplicații extinse
  8. Jurnal: acestea sunt fișiere jurnal de aplicații
  9. Public: singurul folder care va fi văzut de lume, care conține active compilate și fișiere statice
  10. Rakefile: acest fișier încarcă și localizează sarcini rulabile din linia de comandă, iar sarcinile sunt definite prin componentele Rails. Puteți adăuga propriile sarcini adăugând fișiere în directorul lib / taskuri în loc să editați Rakefiles existente.
  11. doc: Acesta este un manual de instrucțiuni pe care îl puteți edita pentru propria aplicație
  12. Testare: are aparate de testare precum teste și dispozitive de unități
  13. Tmp: au plătit, cache și fișiere de sesiune
  14. Furnizor: aici intră codul terțului

Pasul 3: pornire

Haideți să începem punând rapid câteva texte. Trebuie să începeți mai întâi să funcționați serverul dvs. de aplicații Rails. Iată cum o faceți:

Pornirea serverului web

De fapt, aveți deja instalată o aplicație funcțională, dar trebuie să porniți serverul web pe mașina de dezvoltare pentru a o porni. Pentru a face acest lucru, trebuie să executați următoarea comandă în directorul blogului:

$ bin / server șine

Dacă rulați ruby ​​pe șine pentru Windows, trebuie să treceți direct scripturile din folderul bin către serverul Ruby bin / rails. Pentru a compila JavaScript sau CoffeeScript compresie, trebuie să aveți mai întâi un runtime JavaScript pe sistemul dvs. Dacă nu aveți un timp de rulare, veți vedea o eroare ExtJS la compilarea activelor. Totuși, mașinile Windows și Mac OS X sunt de obicei instalate cu un timp de rulare instalat.

Rularea ExeJS va porni serverul WEBrick, care este serverul distribuit implicit cu Ruby. Puteți vedea aplicația în acțiune deschizând un browser și navigând la http: // localhost: 3000.org. Ați vedea pagina de informații implicite Rails aici:

Utilizați Ctrl + C pe fereastra terminalului pentru a opri serverul web. Ar trebui să puteți vedea cursorul prompt al comenzii dacă serverul s-a oprit. Căile ferate în modul de dezvoltare nu necesită, în general, o repornire a serverului. Toate modificările făcute în fișiere sunt de obicei preluate automat de server.

Pagina cu informații pe care o vedeți este primul test pentru noua dvs. aplicație. Se asigură că toate instrumentele și software-ul necesare sunt configurate corect. Totul este la locul potrivit. Puteți găsi, de asemenea, un rezumat al mediului aplicației dvs. selectând linkul Despre mediul aplicației dvs.

Pasul 4: Următorul pas

Următorul pas acum este de a face ca Rails să spună „Hello”, pentru care este nevoie de un controler și de vizualizare. Un controler va primi cereri pentru aplicație, cu rutarea utilizată pentru a determina controlorul care primește solicitări specifice. În multe cazuri, există mai mult de o rută pentru fiecare controlor, iar rutele pot servi diferite acțiuni și pentru a colecta informații pentru afișarea unei vizualizări. O vizualizare își propune să afișeze informațiile într-un format ușor de înțeles de către utilizator. Rețineți că informațiile sunt colectate în controler și nu în vizualizare; vizualizarea este doar afișarea informațiilor. Șabloanele de vizualizare sunt scrise în rubrică încorporată sau eRuby în mod implicit. Această limbă este procesată în Rali de ciclul de solicitare înainte de a fi trimisă privitorului.

Pentru a face un nou controler, trebuie să rulați generatorul de control și să îl numiți „binevenit”, cu o acțiune numită „index”. Iată codul pentru configurarea acestei opțiuni:

$ bin / rails generează indicele de bun venit al controlerului

creați aplicația / controlerele / welcome_controller.rb

ruta obține „bun venit / index”

invoca erb

creați aplicație / vizualizări / bun venit

creați aplicație / vizualizări / bun venit / index.html.erb

invoca test_unit

creați test / controllers / welcome_controller_test.rb

invoca ajutor

creați aplicația / helpers / welcome_helper.rb

invoca active

invocați cafeaua

creați aplicația / active / javascript / welcome.js.coffee

invoca scss

creați aplicația / asset / stylesheets / welcome.css.scss

Mențineți unde se află controlerul și vizualizarea, deoarece acestea sunt informații importante. Acum, deschideți fișierul app / views / welcome / index.html.erb din editorul de text și eliminați tot codul existent. Înlocuiți-l doar acesta:

Bună ziua, Șine!

În această etapă, acum trebuie să setați Rails pentru a afișa mesajul Hello când doriți. În acest exemplu, trebuie să apară când vizitați http: // localhost: 3000.org. În continuare, trebuie să spuneți lui Rails locația paginii dvs. principale. Pentru a face acest lucru, deschideți fișierul config / routes.rb în editorul de text și introduceți următoarele:

Rails.application.routes.draw face

primiți „bun venit / index”

Fișierul pe care l-am deschis tocmai acum este fișierul de rutare pentru aplicația dvs., care conține intrări într-un limbaj specific domeniului care spune cum este să conectăm cererile la acțiuni și controlere. Fișierul are mai multe rute de eșantion pe linii comentate. Găsiți linia care începe cu rădăcina și eliminați comentariul. Ar trebui să fie similar cu următoarele:

rădăcină „binevenit # index”

Acum, relansați serverul web dacă l-ați oprit și navigați la adresa URL localhost. Ar trebui să vedeți mesajul Hello pe care tocmai l-ați scris.

Pasul 5: merge mai departe

Acum este timpul să facem ceva ceva mai complex. Acum veți face o nouă resursă în aplicația Blog. Resursa este o colecție de articole sau obiecte similare. Crearea, citirea, actualizarea și distrugerea elementelor pentru o resursă se numesc operații CRUD. Șinele au o metodă de resursă pentru a declara o resursă REST standard. Iată cum o faceți:

Rails.application.routes.draw face

resurse: articole

rădăcină „binevenit # index”

Sfârșit

dacă executați rutele bin / rake, veți vedea că are deja rute pentru opțiunile REST standard. Veți vedea, de asemenea, că Rails a dedus deja articolul format și a făcut uz de distincții.

$ rutele bin / rake

Prefix Verb model de control URI # Acțiune

articole GET /articles(.:format) articole # index

POST /articles(.:format) articole # create

new_article GET /articles/new(.:format) articole # nou

edit_article GET /articles/:id/edit(.:format) articole # edit

articol GET /articles/:id(.:format) articole # show

Articole PATCH /articles/:id(.:format) # actualizare

PUT /articles/:id(.:format) articole # actualizate

DELETE /articles/:id(.:format) articole # distruge

root GET / Welcome # index

Concluzie-rubin pe limbajul șinelor

Șinele sunt concepute pentru a facilita programarea aplicațiilor web, presupunând anumite lucruri de care fiecare dezvoltator trebuie să înceapă. Puteți scrie o aplicație pe Rails cu mai puține codări, realizând în același timp mai mult decât alte cadre sau limbi. Filozofia Rails are două principii majore:

Nu te repeta:

Nu vă repetați sau DRY este un principiu de dezvoltare software care prevede „Fiecare cunoștință trebuie să aibă o reprezentare unică, lipsită de ambiguitate, autoritară în cadrul unui sistem”. Aceasta înseamnă să nu scrii același cod încă o dată. Face programul general mai puțin buggy și mai extensibil și mai ușor de întreținut.

Convenție pentru configurare:

Vă amintiți când am menționat Calea Căilor? Șinele presupun că propriul set de convenții privind funcția aplicației web este cel mai bun mod de a face lucrurile. Este implicit la aceste convenții, deci nu trebuie să specificați fiecare prin fișierele de configurare.

Articole recomandate

Acesta a fost un ghid pentru limbajul Ruby on Rails? Ca începător, acest ghid de 5 pași ar fi de mare ajutor pentru a începe dezvoltarea web. Acestea sunt următoarele link-uri externe legate de limbajul ruby ​​pe șine.

  1. Java vs Node JS - 8 uimitoare comparații
  2. Ruby vs Ruby On Rails Diferențele de top
  3. Rails vs PHP - Bine, Rău și Urât (Comparație)
  4. Ghid uimitor pe Ruby vs Node