Ruby on Rails

Ruby on Rails Descrierea acestei imagini, comentată și mai jos Pagina principală implicită informație
Creator David Heinemeier Hansson
Dezvoltat de David Heinemeier Hansson și echipa de bază
Prima versiune 13 decembrie 2005
Ultima versiune 6.1.3.1 (26 martie 2021)
Depozit github.com/rails/rails
Asigurarea calității Integrare continuă
Scris in Rubin
Mediu inconjurator Cross-platform
Tip Cadrul web
Licență MIT
Site-ul web rubyonrails.org

Ruby on Rails , numit și RoR sau Rails , este un cadru web gratuit scris în Ruby . Urmează modelul de proiectare model-view-controller (MVC). Oferă o structură care vă permite să vă dezvoltați rapid și intuitiv. Cu toate acestea, impune un nivel ridicat de abstracție în programare, ceea ce aduce în schimb economia scrierii proprii a majorității rutinelor obligatorii ale unei aplicații web.

Filozofie

Rails se bazează pe două principii fundamentale:

Când începeți un proiect Rails, sunt prezente câteva elemente de configurare. În general, conține doar numele de utilizator și parola pentru accesarea bazei de date, esențiale în MySQL, de exemplu. Cu toate acestea, puteți începe un proiect fără a configura nimic, cu utilizarea implicită a SQLite .

Fișierele de configurare sunt de tip YAML .

Istorie

Prima versiune a lui Ruby on Rails datează din iulie 2004 . Cadrul a fost preluat de la Basecamp , un instrument de management al proiectelor dezvoltat de David Heinemeier Hansson .

Prima versiune stabilă (1.0) a fost lansată pe 14 decembrie 2005.

De la acea dată, Ruby on Rails a marcat lumea dezvoltării web. Am văzut un set de cadre web de tip Rails în creștere (în special CakePHP , Symfony și CodeIgniter în lumea PHP).

O lansare de previzualizare a versiunii 2.0 a fost anunțată pe30 septembrie 2007. Rails 2.0 aduce în principal:

Rails 2.3 aduce utilizarea middleware-ului Rack, care vă permite să gestionați cererile la nivel de server și include un proxy invers. O altă schimbare importantă este manipularea formelor copil ale unui obiect părinte ( formă imbricată ).

Rails 3 este întâlnirea dintre Rails și Merb. După o rescriere completă, agnostic (API-ul general este deconectat de la o anumită bibliotecă). Versiunea 3.0 a fost lansată pe29 august 2010.

Versiunea 4 a fost lansată pe 25 iunie 2013 și recomandă utilizarea Ruby 2.

Rails 5 a fost lansat pe 30 iunie 2016. Rails 6, ultima versiune majoră, a fost lansată pe16 august 2019.

Arhitectura model-vizualizare-controler

Rails oferă instrumente pentru construirea unei arhitecturi MVC:

Rails vă permite să creați rapid schelete ale unui controler sau model sau vizualizare. Acest cod de tip schelă de obicei (sau schelă ) care oferă operațiuni obișnuite pe model, cum ar fi adăugarea, modificarea și ștergerea înregistrărilor. Aceste fragmente de cod inițiale pot fi adaptate la nevoile specifice ale aplicației.

Rails oferă, de asemenea, ActionMailer pentru gestionarea trimiterii sau primirii de e-mailuri și ActionWebService pentru SOAP și XML-RPC , precum și ActiveRessource pentru interogare de către RESTful Web Service .

Șine și Ajax

Ajax vă permite să creați pagini dinamice cu JavaScript și XML / JSON pentru a trimite solicitări către server fără a reîncărca pagina în browser. Rails oferă mai multe metode de simplificare a utilizării Ajax. Contribuția RJS este de a permite generarea de cod JavaScript, dintr-un cod Ruby.

Server web

Rails pot funcționa cu WEBrick , serverul HTTP furnizat cu Ruby . Această metodă este adesea utilizată pentru dezvoltare și testare. În producție, se recomandă Apache , lighttpd sau chiar nginx cu Mongrel sau thin. De asemenea, este posibil să utilizați Unicorn , foarte puternic într-un mediu dedicat.

Utilizarea FastCGI nu mai este recomandată de la versiunea 2.3. Într-adevăr, biblioteca inițială mod_ruby cu Apache a fost refăcută, iar interfața cu Apache folosește acum Passenger. Pasagerul este, de asemenea, disponibil pentru nginx .

Gestionarea e-mailurilor (trimiterea și primirea)

E- mailurile sunt generate în vizualizări. Astfel, putem crea o vizualizare în format text și o vizualizare HTML, trimisă în același e-mail.

Gestionarea atașamentelor este, de asemenea, acceptată și ușor de utilizat.

În ceea ce privește gestionarea e-mailurilor primite, este posibil să creați un utilizator virtual în Postfix sau sendmail . Dar cel mai ușor este să controlați o cutie poștală prin IMAP cu biblioteca nativă rubin. Gestionarea atașamentelor de e-mail primite utilizează același principiu ca și e-mailurile generate.

Bază de date

Sunt acceptate mai multe sisteme de gestionare a bazelor de date : SQLite , MySQL , MariaDB , PostgreSQL , DB2 , Oracle , Microsoft SQL Server și MongoDB .

În mod implicit, este utilizat SQLite3 .

Distribuție

Ruby on Rails este instalat prin managerul de pachete RubyGems  (ro)  : rails de instalare gem . Codul sursă este disponibil și pe git .

Distribuția Instant Rails oferă o versiune preconfigurată pentru Microsoft Windows de Ruby, Rails, Apache și MySQL.

Proiectul de locomotive propus de instalare simplificată pentru Mac OS X . Dar RoR este inclus în versiunile client și server ale Mac OS X 10.5 .

Ruby on Rails este, de asemenea, inclus în multe distribuții GNU / Linux .

RVM vă permite să instalați mai multe versiuni de Ruby și Rails pe aceeași mașină. Bundler vă permite să gestionați fin pietrele unui proiect și să știți ce este posibil să actualizați fără a sparge aplicația. Când actualizarea rupe ceva în ceea ce privește compatibilitatea și dependențele, programul de instalare notifică utilizatorul. Dacă este cunoscută o rețetă manuală pentru migrare, aceasta va fi explicată.

Editorii

Vezi și tu

Bibliografie

Articole similare

linkuri externe

Note și referințe

  1. (în) Echipa de bază din spatele lui Ruby on Rails
  2. "  https://weblog.rubyonrails.org/2021/3/26/marcel-upgrade-releases/  "
  3. „  Versiunea 6.1.3.1  ” ,26 martie 2021(accesat la 16 aprilie 2021 )
  4. (în) site-ul oficial Basecamp
  5. (în) Rails 2.0: Preview Release
  6. Articol despre Merb și Rails , 24 decembrie 2008
  7. (în) David, „  Rails 3.0: Este gata!  » , Pe rubyonrails.org ,29 august 2010(accesat la 13 august 2020 ) .
  8. (in) dbh, „  Rails 4.0: Versiunea finală lansată!  » , Pe rubyonrails.org ,25 iunie 2013(accesat la 13 august 2020 ) .
  9. (in) dbh, „  Rails 5.0: Action Cable, modul API și multe altele  ” pe rubyonrails.org ,30 iunie 2016(accesat la 13 august 2020 ) .
  10. (in) dbh, „  Toate versiunile pieselor  ” pe rubygems.org ,10 noiembrie 2020(accesat la 10 noiembrie 2020 ) .
  11. (ro) Project Builder pe Rubyforge
  12. (în) Ajax on Rails
  13. (în) site Pasager
  14. (ro) API ActionMailer
  15. dar și în format zip și tarball Descărcați pe site-ul oficial
  16. GitHub
  17. Site-ul oficial Instant Rails
  18. Site oficial
  19. (ro) Ruby on Rails va fi livrat cu OS X 10.5 (Leopard)
  20. (in) șine sub Vim
  21. (în) „Noul pachet narinari este marmalade-repo.org” , Rails is Emacs , 18 octombrie 2011.