Ruby pe șine

Recent, într-un articol, am descris pe scurt impresiile mele despre limbajul de programare Ruby și de ce am început să scriu despre el. Când dezvoltam aplicații pe Ruby, nu am putut să nu observ însă cadrul pentru dezvoltarea aplicațiilor Ruby on Rails Web. Din moment ce nu sunt foarte familiarizat cu cadrele MVC, am încercat doar Yii. și am lucrat în principal la dezvoltarea modulelor pentru sistemele gata făcute și pentru dezvoltarea lor, nu am avut prea mult timp să studiez. Cu toate acestea, oportunitatea de a dezvolta site-uri pe Ruby ma interesat. Și astăzi voi încerca să vă spun pe scurt despre caracteristicile folosirii acestui cadru.






Ruby on Rails - un cadru scris în Ruby utilizează șablonul arhitectural MVC (Model-View-Controller) și oferă integrarea acestui șablon cu serverul web și baza de date. O descriere mai detaliată puteți citi pe Wikipedia.

Și acum ne vom da seama cum să instalați Ruby on Rails pe Ubuntu / Windows.

Instalarea RoR pe Ubuntu

Instalarea RoR pe Windows

Cred că nu ar trebui să aveți probleme cu instalarea, maxim 25-30 de minute la instalarea pe Linux și câteva minute pentru instalarea Windows. La ieșire obținem un cadru complet gata de utilizare.

Creați o aplicație

MVC în Ruby on Rails

După cum mulți dintre dvs. știți MVC, există mai multe modele de design, și anume Model, Viewer, Controller, prin care modelul de aplicație, reprezentarea acestuia și interacțiunea cu utilizatorul sunt împărțite în trei părți separate în acest fel , astfel încât modificarea unei părți a aplicației să afecteze minim celelalte două.

Controller și vizualizare

Aveți posibilitatea să creați un controler folosind comanda rails g comandă ControllerName. Ca parametri, specificăm numele vizualizărilor. După executarea acestei comenzi, mai multe fișiere vor fi create în folderul app / views / ControllerName și fișierul controlerului în folderul app / controllers / controller_name.rb. Fiecare metodă de controler este responsabilă pentru o anumită imagine.







Este creat controlerul cu vizualizări, acum trebuie să generați date model (Model). Pe scurt, modelul este modul în care obiectele noastre vor arăta în baza de date. Fișierul model conține în principal validări, relații și anumite metode de lucru cu obiectul. Modelul șinilor modelul ModelName: tipul este utilizat pentru a crea modelul. După numele modelului, specificăm numele primei coloane și tipul acesteia și adăugăm mai multe coloane prin spațiu. Nu este nevoie să generați o coloană cu id, iar șinele o fac automat. Pentru a afla ce tipuri de date sunt disponibile pentru coloane, introduceți comanda g pentru șinele g. După crearea modelului, obținem fișierul model app / models / modelname.rb și migrarea pentru baza de date în directorul db / migrate.

schelărie

Despre migrații, vom vorbi mai departe în articol, dar vreau să-mi amintesc despre un astfel de lucru ca schele. Lemnul ne permite să creăm instantaneu întreaga structură a unui obiect, inclusiv vederi, controler, model și migrare. Se execută de către șinele de comandă g scheff Name param: type. Cu toate acestea, nu recomand utilizarea acestei abordări, distorsionează înțelegerea cadrului Ruby on Rails în sine și îl poate încetini.

Migrațiile ne permit să creăm tabele în baze de date, să schimbăm și să adăugăm coloane în tabele existente și să facem aproape orice operațiuni cu baza de date fără a recurge la editarea manuală a bazelor de date. Pur și simplu ne descriem tabelele, coloanele și tipurile de date care vor fi stocate în ele, vom rula migrarea, iar apoi cadrul va face totul pentru noi. Migrațiile sunt generate automat când se creează modele, dar le puteți crea manual utilizând comanda MigrationName pentru migrarea pe șine. După aceea, în fișierul de migrare se declară parametrii necesari. Detalii despre migrații sunt descrise în ghiduri.

La început, cadrul Ruby on Rails poate părea complicat și multe nuanțe vă vor fi de neînțeles, dar cu experiență totul va veni de la sine. Principalul lucru nu este să vă opriți și să vă dezvoltați în mod constant aplicațiile, atunci rezultatul va fi atins și vor fi obținute cunoștințe.
Ceea ce am descris în acest articol este cel mai necesar minim pentru crearea unei aplicații simple pe șine.







Articole similare

Trimiteți-le prietenilor: