Ruby on Rails

Acest articol sau secțiune are mai multe probleme. Puteți să contribuiți la rezolvarea lor sau să le comentați pe pagina de discuție. Pentru ajutor, consultați pagina de îndrumări.
  • Trebuie pus(ă) în formatul standard. Marcat din aprilie 2010.
  • Are bibliografia incompletă sau inexistentă. Marcat din aprilie 2010.

 Nu ștergeți etichetele înainte de rezolvarea problemelor.
Ruby on Rails
Autor inițialDavid Heinemeier Hansson
DezvoltatorRails Core Team
Versiune inițială13 decembrie 2005; acum 18 ani, 3 luni și 26 zile (2005-12-13)
Ultima versiune4.2.4 (24 august 2015; acum 8 ani, 7 luni și 15 zile (2015-08-24)[1])
Preversiune4.2.4.rc1 (15 august 2015; acum 8 ani, 7 luni și 24 zile (2015-08-15)[2])
Repogithub.com/rails/rails Modificați la Wikidata
Stare de dezvoltareActiv
Scris înRuby
Sistem de operareCross-platform
TipWeb application framework
LicențăMIT License
Prezență online
rubyonrails.org
Modifică date / text Consultați documentația formatului

Ruby on Rails (RoR sau Rails), este o platformă de dezvoltare web pentru limbajul de programare Ruby care facilitează construirea de aplicații web într-un mod mai accelerat.

Istorie

Ruby on Rails a fost extrasă de către David Heinemeier Hansson din lucrarea sa Basecamp, o unealtă pentru facilitarea management-ului de proiecte. Heinemeier Hansson a lansat Rails pentru prima dată ca software cu sursa deschisă în iulie 2004, însă nu a deschis drepturile de contribuire la proiect decât în februarie 2005. În august 2006 platforma a atins un punct important când Apple a anunțat că Ruby On Rails va fi distribuit împreuna cu Mac OS v. 10.5 Leopard, lansat în octombrie 2007.

Sumar tehnologic

La fel ca multe alte platforme de dezvoltare web, Rails folosește arhitectura Model-View-Controller (MVC) în organizarea programării aplicației.

Ruby on Rails include unelte care simplifică procedurile de dezvoltare, cum ar fi "scheletarea" care poate construi automat undele din modelele și vizualizările necesare pentru a construi o pagină web simplă. Ele includ, de asemenea, WEBrick, un server web, și Rake, un sistem pentru construire și desfășurare. Împreună, aceste unelte creează un mediu simplu de dezvoltare. Ruby on Rails se bazează pe un server web pentru a rula. Mongrel a fost soluția preferată față de WEBrick în momentul în care sistemul a fost creat, însă poate fi rulat și de către Lighthttpd, Abyss, Apache (fie ca modula - Passenger de exemplu - sau prin metoda CGI, FastCGI sau mod_ruby), și multe altele. Începând cu 2008, serverul web Passenger a înlocuit Mongrel ca și cel mai folosit server web. În perioada recentă, serverul web Unicorn a devenit favorit în desfășurările noi. Rails este de asemenea cunoscut pentru folosirea extensivă a bibliotecilor de JavaScript Protoype și Script.aculo.us pentru AJAX. Rails de asemenea a folosit inițial "lightweight SOAP" pentru serviciile web, acesta fiind înlocuit ulterior de serviciile web RESTful.

Odată cu versiunea 2.0, Ruby on Rails oferă din start ambele HTML și XML ca și formatare a randamentului. Cea din urmă este posibilă datorită serviciilor web RESTful. Versiunea 3.0 care urmează să fie lansată va avea ca cerință utilizarea Ruby versiunea 1.8.7 pentru a funcționa.

Structura arhitectura

Ruby on Rails este separat în mai multe pachete, anume ActiveRecord (un sistem de legare tip relație-obiect pentru accesul la baze de date), ActiveResource (facilitează servicii web), ActionPack, ActiveSupport și ActionMailer. Înainte de versiunea 2.0, Rails includea de asemenea pachetul "Action Web Service" care a fost înlocuit de ActiveResource. Pe lângă pachetele standard, dezvoltatorii pot crea plug-in-uri pentru extinderea pachetelor existente.

Filozofie și design

Ruby On Rails dorește să sublinieze Convention over Configuration (CoC), și principiul de dezvoltare rapidă a Don't Repeat Yourself (DRY).

Referințe

  1. ^ rafaelfranca. „[ANN] Rails 4.2.4 and 4.1.13 have been released!”. Ruby on Rails. Accesat în . 
  2. ^ repinel. „This week in Rails: Rails 4.2.4 RC1, 4.1.13 RC1 and more!”. Ruby on Rails. Accesat în . 

Lectură suplimentară

  • Ruby, Sam; Thomas, Dave; Hansson, David (). „Agile Web Development with Rails” (ed. Third). Pragmatic Bookshelf: 850. ISBN 1-934356-16-6. 
  • Laurent, Simon St.; Dumbill, Edd (). „Learning Rails” (ed. First). O'Reilly Media: 442. ISBN 0-596-51877-3. 
  • Lenz, Patrick (). „Simply Rails 2” (ed. Second). SitePoint: 450. ISBN 0-9804552-0-0. 
  • Tate, Bruce; Hibbs, Curt (). „Ruby on Rails: Up and Running” (ed. First). O'Reilly Media: 182. ISBN 0-596-10132-5. 
  • Holzner Ph.D., Steve (). „Beginning Ruby on Rails” (ed. First). Wrox: 380. ISBN 0-470-06915-5. Arhivat din original la . Accesat în . 
  • Allan Hardy, Jeffrey; Carneiro Jr, Cloves; Catlin, Hampton (). „Beginning Ruby on Rails E-Commerce: From Novice to Professional” (ed. First). Wrox: 361. ISBN 1-59059-686-2. Arhivat din original la . Accesat în . 
  • Clark, Mike (). „Advanced Rails Recipes” (ed. First). Pragmatic Bookshelf: 464. ISBN 0-9787392-2-1. 

Legături externe

Wikibooks are o carte despre subiectul: Ruby on Rails
  • Ruby on Rails official website – rubyonrails.org
  • Railscasts.com – (defunct) Short Screencasts that focus on Ruby on Rails technique
  • Rubycasts.io[nefuncțională] – Weekly 15 minute screencasts on the whole Ruby/Rails development stack
  • The Rails Tutorial – The Ruby on Rails Tutorial book and screencast series teach you how to develop and deploy Ruby on Rails apps
  • Rails source code


  • v
  • d
  • m
Aplicații web frameworks
ASP.NET
  • ASP.NET Dynamic Data
  • ASP.NET MVC
  • ASP.NET Web Forms
  • BFC
  • DotNetNuke
  • MonoRail
  • OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform
  • ColdSpring
  • Fusebox
  • Mach-II
  • Model-Glue
Common Lisp
  • Caveman2
  • CL-HTTP
  • UnCommon Web
  • Weblocks
C++
  • CppCMS
  • Wt
Haskell
  • Happstack
  • Yesod
  • Snap
Java
  • AppFuse
  • Flexive
  • Grails
  • GWT
  • ICEfaces
  • ItsNat
  • JavaServer Faces
  • JHipster
  • Jspx
  • OpenXava
  • Play
  • Reasonable Server Faces
  • Remote Application Platform
  • RIFE
  • Seam
  • Spring Framework
  • Stripes
  • Struts
  • Tapestry
  • Vaadin
  • WebWork
  • Wicket
  • WaveMaker
  • ZK
JavaScript
  • Ample SDK
  • AngularJS
  • Backbone.js
  • Chaplin.js
  • Closure
  • Dojo Toolkit
  • Ember.js
  • Express.js
  • Ext JS
  • jQuery
  • Meteor
  • MooTools
  • Node.js
  • Prototype
  • Rico
  • script.aculo.us
  • Sencha Touch
  • SproutCore
  • Wakanda
Perl
  • Catalyst
  • Dancer
  • Mason
  • Maypole
  • Mojolicious
  • WebGUI
PHP
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Kohana
  • Laravel
  • Lithium
  • Midgard
  • MODX
  • Nette Framework
  • Phalcon
  • PRADO
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
Python
  • BlueBream
  • CherryPy
  • Django
  • Flask
  • Grok
  • Nevow
  • Pyjamas
  • Pylons
  • Pyramid
  • Quixote
  • TACTIC
  • Tornado
  • TurboGears
  • web2py
  • Webware
  • Zope 2
Ruby
  • Camping
  • Merb
  • Padrino
  • Ruby on Rails
  • Sinatra
Scala
  • Lift
  • Play
  • Scalatra
Smalltalk
  • AIDA/Web
  • Seaside
Alte limbaje
  • Application Express (PL/SQL)
  • COBOL on Wheelchair (COBOL)
  • Grails (Groovy)
  • Kepler (Lua)
  • OpenACS (Tcl)
  • SproutCore (JavaScript/Ruby)
  • SymbolicWeb (Clojure)
  • Yaws (Erlang)