Ruby on Rails
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.
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 .
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.
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 .
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.
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 .
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.
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 .
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ă.