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:
- Aplicație: aceasta conține controlerele, vizualizările, modelele, ajutoarele, activele și mailerele pentru aplicație
- 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
- Config: acest folder are baza de date a aplicațiilor, rutele și multe altele.
- ru: aceasta este configurația rack pentru serverele bazate pe rack utilizate pentru pornirea unei aplicații
- Db: acesta are schema bazei de date și migrațiile bazei de date
- blocare: aceste fișiere vă permit să specificați dependențele de gem necesare pentru aplicația dvs. Rails. Sunt folosite de bijuteria Bundler.
- Lib: acestea sunt module de aplicații extinse
- Jurnal: acestea sunt fișiere jurnal de aplicații
- Public: singurul folder care va fi văzut de lume, care conține active compilate și fișiere statice
- 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.
- doc: Acesta este un manual de instrucțiuni pe care îl puteți edita pentru propria aplicație
- Testare: are aparate de testare precum teste și dispozitive de unități
- Tmp: au plătit, cache și fișiere de sesiune
- 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.
- Java vs Node JS - 8 uimitoare comparații
- Ruby vs Ruby On Rails Diferențele de top
- Rails vs PHP - Bine, Rău și Urât (Comparație)
- Ghid uimitor pe Ruby vs Node