Locații server
Locații server
Locații server
Recenzii 1235
Locații server
Recenzii 588
Locații server
Recenzii 72
Locații server
Recenzii 157
Locații server
Recenzii 512
Locații server
Recenzii 55
Locații server
Recenzii 5
Locații server
Recenzii 4
Locații server
Recenzii 17
Locații server
Recenzii 2
Locații server
Recenzii 2
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Locații server
Ruby este un limbaj de programare uimitor, iar Ruby On Rails se bazează pe acesta, așa că va trebui să învățați cum să programați în Ruby pentru a vă crea aplicațiile folosind Ruby On Rails.
Ce este Ruby on Rails?
Ruby on Rails este un cadru care face mai ușoară dezvoltarea, implementarea și întreținerea unei aplicații web și folosește un limbaj orientat pe obiecte cunoscut sub numele de Ruby. Pentru ao introduce, dezvoltatorul trebuie să cunoască unele dintre filosofiile sale. Acestea sunt:
USCAT-Nu te repeta: înseamnă că, deși dezvoltarea în Rails are aceeași parte a codului sau același scop în entități diferite, aceasta înseamnă că există un mod mai bun de a scrie aplicația;
Convenție asupra configurației: înseamnă că, în loc să determine configurația, Rails are convenții structurale și denumite care pun în aplicare principiul adesea citat de cea mai mică surpriză (POLS);
Mai puțin software: înseamnă utilizarea mai multor convenții, mai puține coduri, mai puține complexități și, în consecință, cantități mai mici de bug-uri.
Un cadru este o colecție de biblioteci și instrumente capabile să faciliteze dezvoltarea. Un cadru bun oferă o infrastructură de bază, dar completă, pentru construirea unei aplicații. Aceste fapte fac din Rails una dintre cele mai bune. La urma urmei, are o platformă independentă, completă și licențiată gratuit (open source).
Dezvoltarea aplicațiilor Rails este implementată utilizând MODEL-VIEW-CONTROLLER, mai bine cunoscut sub numele de arhitectură MVC și a funcționat cu bibliotecile Active Record, Action View și Action Controller. Acestea vor fi citate mai jos în articol.
Modelul MVC
Acest model arhitectural utilizat împarte aplicația în mod logic în trei categorii: model, vizualizare și control (Model-Vizualizare-Controler). Fiecare parte a standardului MVC este o entitate capabilă să fie construită și testată separat. Modelul reprezintă datele, vizualizarea reprezintă interfața utilizatorului și controlul comandă acțiunile, adică modelul este informația cu care funcționează aplicația, vizualizarea este reprezentarea și controlul (controlerul) este directorul interacțiunii între ele.
Ciclul acestei structuri începe atunci când utilizatorul interacționează cu interfața (vizualizare) și apelează un eveniment; controlerul primește apelul din vizualizare și accesează modelul, actualizând frecvent interfața.
Bibliotecile Ruby on Rails
În Ruby on Rails, fiecare bibliotecă are o sarcină specializată. Când sunt combinate, aceste entități individuale mapează direct din standardul MVC:
Înregistrare activă: O bibliotecă responsabilă cu abstractizarea și interacțiunea bazei de date;
Vizualizare acțiune: Un sistem șablon care generează documentele HTML pe care utilizatorul le primește ca urmare a unei cereri către aplicație;
Controler de acțiune: O bibliotecă pentru a manipula ambele: fluxul și datele bancare care trebuie afișate în vizualizare.
Limbajul Ruby on Rails
Multe alte limbi necesită scrierea codului și copierea acestuia pentru a verifica rezultatele și erorile. Cu toate acestea, Ruby este un limbaj de programare consistent și elegant orientat spre obiect și cel mai bun dintre toate este dinamica, ceea ce înseamnă că lucrați cu limbajul „live”, adică veți primi feedback cu privire la fiecare comandă dată.
Interpretul interactiv este IRB în Terminal (dacă utilizați Linux sau Mac) sau Cmd (dacă utilizați Windows). Pentru a începe o sesiune, tastați:
$ irb
irb (principal): 001: 0 & gt;
Ruby are un pachet numit RubyGems responsabil de gestionarea sistemului cu funcția de instalare a bibliotecilor și utilitarelor foarte importante pentru Rails. Începând cu versiunea 2.0.0, nu este necesar să descărcați separat, deoarece este deja inclus.
Cum se instalează Ruby on Rails
Pentru a vă dezvolta în Rails pe computerul dvs., va fi nevoie de trei pași:
Instalați Ruby;
Instalați șinele;
Instalați SQLite, care este baza de date implicită.
Veți avea nevoie de unele instrumente, cum ar fi git atunci când instalați pachete și unele pietre prețioase care sunt biblioteci de fișiere Ruby reutilizabile.
Instalarea Ruby on Rails pe Mac OS
Pentru a instala Ruby on Rails pe MAC (în acest articol vom folosi versiunea X 10.8 Mountain Lion), trebuie să aveți pe computer:
XCode: Acesta este disponibil în App Store, gratuit și poate fi sursa dvs. pentru compilarea codului dvs. Ruby.
Homebrew: este un pachet creat pentru OS X care este scris în Ruby. Acest lucru vă va ajuta să instalați alte piese. Pentru instalare, introduceți terminalul și introduceți următorul cod:
rubin & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Acum trebuie să instalați un instrument comun Ruby numit Ruby Version Manager (RVM). Acest lucru vă va ajuta să gestionați versiunile Ruby și diferite pietre prețioase pe care le puteți utiliza în proiectele dvs. Ca și în cazul Homebrew, aveți nevoie doar de o comandă în Terminal:
curl -L https://get.rvm.io | bash -s stabil
Dacă utilizați Mavericks și codul de mai sus nu funcționează, rulați următorul cod pe terminal:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubin: Limba Ruby este preinstalată pe Mac. Pachetul 2.0.0 include RubyGem. Pentru a verifica, rulați următorul cod în terminal:
rubin -v
Dacă este prezentată o versiune mai veche a limbii, atunci vom actualiza la versiunea 2.0.0. Folosiți următorul cod:
rvm instala 2.0.0
După finalizarea instalării, trebuie să îi spunem RVM ce versiune de Ruby dorim să folosim. Pentru aceasta va trebui să introduceți următorul cod:
utilizarea rvm 2.0.0
Pentru a testa dacă aparatul dvs. funcționează cu un astfel de număr, utilizați următorul cod:
rubin -v
Ceea ce va reveni în terminal este: ruby 2.0.0p481 și alte date care depind de actualizări și timpii de instalare.
Șine: În cele din urmă, vom instala cadrul care are nevoie de o singură comandă:
șine de instalare a bijuteriilor
Gata! Aveți deja Ruby, Rails și SQLite pe computer.
Cum se instalează Ruby on Rails pe Windows
Pentru a instala Ruby on Rails pe Windows, va trebui să urmăm procedurile de mai jos:
Rubin: Pe Windows, am început cu limba. Pentru a instala va trebui să intrați pe site.
În funcție de aparatul dvs., veți face clic pe Ruby 2.0.0-p481 sau Ruby 2.0.0-p481 (x64). După descărcarea programului de instalare, veți face clic pe pictogramă, continuați și apoi veți alege unde doriți să fie folderul de instalare și ce doriți să instalați împreună cu pachetul Ruby.
Suport Td / Tk: oferă Ruby o interfață grafică pentru utilizator (GUI = Graphical User Interface);
Adăugați executabile Ruby la PATH: rubinul este adăugat ca executabil;
Asociați .rb și .rbw cu această instalare Ruby: fișierele cu acest format vor fi asociate cu ruby.
Se recomandă ca ultimele două să fie marcate. Suportul Td / Tk poate fi apoi instalat și este utilizat pentru aplicații mai avansate. După finalizare, introduceți promptul de comandă (Start & gt; cmd) și introduceți următorul cod:
rubin --versiune
Răspunsul ar trebui să fieruby 2.0.0p481 și alte date care depind de actualizări și timpii de instalare.
Șine: Deoarece Ruby 2.0 are RubyGems, doar actualizăm cu comanda:
actualizare bijuterie -sistem
Pentru a instala Rails, comanda gem poate dura ceva timp, așa că tastați cmd din nou:
șine de instalare a bijuteriilor
Pentru a verifica: șine -v
SQLite: Accesați site-ul web SQLite: și descărcați două fișiere: SQLite și SQLite DLL. Alegeți întotdeauna cea mai actualizată disponibilă. Aceste fișiere vor fi în format .zip. Dezarhivați cele două fișiere și plasați-le în folderul C: \ Ruby20 \ bin sau unde l-ați plasat. Pentru a afla dacă a fost instalat corect, introduceți cmd și introduceți următoarea comandă:
sqlite3 -versiune
Răspunsul va fi versiunea de SQLite pe care ați descărcat-o. În cele din urmă, trebuie totuși să instalăm biblioteca Ruby, care permite contactul dintre aceasta și SQLite. Pentru aceasta, scrieți următorul cod la prompt:
gem instala sqlite3-ruby
Gata! Aveți totul instalat pentru a porni o aplicație pe computerul dvs. Windows.
Instalare pe Linux
Linux (și sistemele bazate pe UNIX în general) are mai multe caracteristici, dar și multe în comun. Aceste instrucțiuni se vor baza pe Ubuntu Linux, dar ar trebui aplicate majorității sistemelor UNIX.
Înainte de a începe, trebuie să vă actualizați Ubuntu. Deschideți terminalul și scrieți următorul cod:
$ Sudo apt-get update
Programul apt-get are un index cache al tuturor programelor și al versiunilor acestora într-un depozit pentru căutare mai rapidă. Rularea comenzii de actualizare asigură că această listă va fi cea mai recentă posibilă.
În plus, trebuie să instalăm elementele de mai jos:
Răsuci: Este o bibliotecă care acceptă întrebări care implică adrese URL. Pentru a fi mai ușor, îl vom folosi. Introduceți următorul cod în Terminal:
$ Sudo apt-get install curl
Rubin: Înainte de a instala Ruby, sunt necesare câteva biblioteci pentru componentele instalate. Introduceți cu comanda:
$ Sudo apt-get install curl esențial pentru construire
Acum, ca și pe Mac, vom folosi Ruby Version Manager (RVM), în cazul în care există alte versiuni de Ruby instalate pe mașină. Introduceți următorul cod:
$ curl & ndash; L https://get.rvm.io | bash & ndash; s stable
Pentru a vă asigura că Ruby este deja pe mașina dvs., tastați comanda:
rubin --versiune
Șine: Acum RubyGems este deja instalat. Apoi, puneți această comandă:
$ gem instalare șine
După ceva timp, pentru a verifica Rails și versiunea sa, utilizați codul: rails --version
SQLite: Cu apt-get ai nevoie doar de o singură comandă:
$ Sudo apt-get install sqlite3 libsqlite-dev
Dacă totul merge fără probleme, puteți verifica versiunea instalării cu: $ SQLite & ndash; -version Acum, pentru a crea o relație între Ruby și SQLite, vom avea nevoie de o bibliotecă Ruby care să permită acest contact. Utilizați următoarea comandă:
$ sudo gem instalează sqlite3-ruby
Gata! Acum puteți începe să explorați și să creați aplicații Rails pe Linux Ubuntu.
Crearea primei aplicații Ruby On Rails
De acum înainte, indiferent de sistemul dvs. de operare, puteți utiliza și urmări acest articol pe aparatul dvs.
Pentru a crea proiecte, trebuie să utilizați terminalul, unde veți da comenzi urmate de cuvântul rails în directorul dorit. În această parte a articolului, vom introduce ceea ce trebuie să facă orice începător ca primă aplicație: a & ldquo; Hello World & rdquo ;.
Amintiți-vă că nu este necesar să creați un folder pentru proiect, deoarece atunci când utilizați noua comandă, va fi creat automat un folder cu numele aplicației.Apoi deschideți terminalul, introduceți directorul dorit și tastați:
$ rails nou salut
După această comandă, vor fi create mai multe fișiere într-un director de salut nou generat. Terminalul va afișa toate folderele create și unele dintre ele sunt:
crea
creați README
creați Rakefile
creați config.ru
creați .gitignore
creați Gemfile
creați aplicația
creați app / controllers / application_controller.rb
creați app / helpers / application_helper.rb
creați app / views / layouts / application.html.erb
creați aplicații / mailere
Observați că a fost creat un subdirector numit aplicație. În acesta sunt vizualizările, modelele și controlerele standardului MVC care au avut conceptele introduse aici.
Ajutorii fac parte din biblioteci și vor ajuta „relația” dintre vizualizări și controlere. În aplicație vor fi, de asemenea, mailers care nu au fost menționați anterior, dar vor face parte din întrebările de e-mail ale aplicației.
Acum vom plasa mini proiectul pe serverul web local, astfel încât să poată fi testat. Nu a fost scris niciun cod, cu toate acestea, Rails are un ecran de pornire pentru dvs. Dar, mai întâi, asigurați-vă că se află în directorul aplicației dvs. în Terminal și că pietrele dvs. sunt actualizate. Pentru aceasta, utilizați următorul cod:
$ pachet de instalare
Când pietrele dvs. sunt terminate de revizuire și instalare, scrieți codul:
$ rails server
La inițializare, adresa IP 0.0.0.0 apare pe portul 3000. Nu vă alarmați de aceste zerouri. Înseamnă doar că serverul rulează local pe computerul dvs. în timp ce rulează în Terminal. Apoi introduceți orice browser și accesați adresa URL http: //www.localhost: 3000 / și veți vedea pagina Ruby on Rails Hello World
Generarea unui controler în Ruby on Rails
Mai întâi, opriți serverul local din Terminal apăsând Ctrl + C, care îl va lăsa în folderul proiectului. Acum, vom crea un controler pentru a trimite mesajul Hello World.
Comanda generatoare de șine creează anumite fișiere pentru proiectul dvs. Aveți de-a face cu o cerere și cu un ciclu de răspuns pentru a crea anumite fișiere, așa că veți crea un controler responsabil de întâmpinarea astfel:
$ rails generează salutarea controlerului
Controlerul și fișierele aferente acestuia, cum ar fi vizualizări, test și asistent, vor fi create. Puteți crea manual, dar generați accelera producția.
Acum, pentru a afișa „lăudă lume” & rdquo; va trebui să modificați fișierul app / controllers / salutationcontroller.rb prin crearea unei acțiuni. Deschideți acest fișier în editorul dvs. și efectuați următoarele modificări:
clasa SalutationController & lt; ApplicationController
salut salut
@message = & lsquo; Hello World! & rsquo;
Sfârșit
Sfârșit
Acțiunile sunt implementate ca metode în Ruby, unde def este cheia. În cadrul metodei pe care ați creat-o, există o variabilă instanțiată numită mesaj cu valoarea pe care o vom pune în browser.
Generarea unui șablon în Ruby on Rails
Acțiunea a fost creată cu succes, așa că următorul pas este să adăugați HTML pentru a fi afișat pe web. Cu standardul MVC, care separă fișierele, acest cod va fi în vizualizări.
Implicit este să creați întotdeauna vizualizarea cu numele acțiunii în controler. Apoi, când accesați aplicația / vizualizările, veți vedea că directorul de salutare a fost deja creat, dar fără fișiere. Deschideți o filă nouă în editorul dvs., denumiți-o hello.html.erb și salvați-o în aplicație / vizualizări / salutare.
S-ar putea să vă întrebați de ce formatul de la sfârșitul unui fișier HTML este .erb. Acest format face parte din biblioteca Erb Templating, o bibliotecă Rails responsabilă pentru a permite utilizarea codului Ruby în cadrul codului HTML.
Sintaxa Ruby este introdusă cu & lt;% =% & gt; când va afișa o valoare în HTML sau & lt; %% & gt; când va avea doar logică, cunoscută sub numele de etichete de ieșire Embedded Ruby.
Introduceți fișierul app / views / salutation / hello.html.erb și adăugați următoarea secvență:
& lt; html & gt;
& lt; corpul & gt;
& lt; h1 & gt; & lt;% = @message% & gt; & lt; / h1 & gt;
& lt; / corpul & gt;
& lt; / html & gt;
Acum trebuie să spuneți Rails cum să răspundă la adresa URL și persoana responsabilă va fi routes.rb situată în directorul de configurare. În acest moment nu vă faceți griji prea multe despre detalii, deoarece este doar începutul și vă lipsesc în continuare informații care vor fi date puțin câte puțin. Deschideți config / routes.rb în editorul de text și înlocuiți ceea ce este scris (nu este necesar să ștergeți comentariile, acestea au # înainte de propoziții):
Bună ziua :: Application.routes.draw do
obțineți & lsquo;: controller (/: action (/: id (.: format)))) & rsquo;
Sfârșit
Solicitați afișarea mesajului în browser la adresa URL http: // localhost: 3000 / salutation / hello. La deschidere, mesajul dvs. & ldquo; Hello World! & Rdquo; va apărea.
Autentificare în ASP.NET MVC:
Pentru a implementa un mecanism de autentificare în aplicațiile ASP.NET MVC. Vom crea aici un proiect care va include înregistrarea utilizatorului, conectarea, deconectarea și schimbarea parolei, caracteristici esențiale pentru orice aplicație care are zone de acces restricționat pentru utilizatorii conectați.
Controlul accesului în Laravel cu ACL:
Pentru a implementa un sistem de autorizare folosind Laravel, cel mai utilizat framework PHP din lume. Pentru aceasta, vom începe cu o aplicație care conține toate părțile de înregistrare și autentificare a utilizatorului.
ASP.NET MVC și Identitate: Autorizarea utilizatorilor cu revendicări: Pentru a implementa un mecanism de control al accesului utilizând ASP.NET Identity, care ne permite să atribuim roluri utilizatorilor și din aceasta să definim ce pagini și meniuri se pot vizualiza.
Mai multe despre Ruby
Modele arhitecturale în Ruby:
Aceasta demonstrează utilizarea ArchRuby pentru a exprima modele arhitecturale și bune practici care, odată păstrate, contribuie la menținerea sistemului software.
Refactorizarea în rubin: folosind tehnica Extract Class:
Cunoașteți tehnica de refacturare a clasei Extract și învățați cum să o utilizați în limba Ruby pentru a îmbunătăți calitatea codului dvs.
Matrice și blocuri cu Ruby folosind IRB:
Pentru a dezvolta în Ruby folosind matrice și blocuri. Tablourile au mai multe metode care ajută la facilitarea muncii dezvoltatorilor, în timp ce blocurile se numără printre știrile minunate aduse de Ruby.
Crearea unei aplicații simple cu Ruby On Rails:
Construirea unei aplicații simple pentru a demonstra caracteristici interesante oferite de cadrul Ruby On Rails