Fiind o soluție mai nouă care este concepută pentru a ajuta la creșterea vitezei cu care pot fi create site-uri web, Ruby on Rails are atât susținătorii, cât și detractorii săi. Iată câteva informații despre cum funcționează Ruby on Rails și ce au de spus oamenii despre aplicație.
Cunoscut popular sub numele de ROR sau Rails pe scurt, Ruby on Rails este o opțiune de cadru pentru aplicații web care caută să folosească pași logici pentru a ajuta la crearea unui cod funcțional pentru crearea de site-uri web. Fiind un proiect open source care este scris în limbajul de program Ruby, Ruby on Rails folosește modelul de design Model-View-controller ca bază pentru modul în care funcționează cadrul. Limbajul de programare Ruby are avantajul de a fi relativ ușor de învățat pentru oricine și, de asemenea, urmează o secvență logică pe care mulți oameni o consideră ușor de urmat.
Există două principii de bază care guvernează modul în care funcționează Ruby on Rails. Primul este adesea denumit DRY, sau Don’t Repeat Yourself. Ideea este să păstrăm limbajul cât mai simplist posibil, astfel încât codul să rămână și simplu. Aceasta înseamnă că persoana care scrie programarea nu trebuie să specifice numele coloanelor în definițiile clasei. Ruby on Rails va extrage pur și simplu informațiile din sursa bazei de date.
Al doilea principiu este COC sau Convenția asupra configurației. Ceea ce înseamnă aceasta este că programatorul se poate baza pe valorile implicite privind denumirea claselor și a tabelelor. De exemplu, dacă există o clasă care este numită „data” în model, atunci tabelul aferent din sursa bazei de date va fi numit automat „data”. Aceasta înseamnă că programatorul trebuie să-și ia timp doar pentru a denumi tabelele dacă el sau ea dorește să atribuie un nume diferit tabelului. Utilizarea acestei soluții logice poate duce la accelerarea procesului de scriere a codului și pregătirea paginilor web.
Susținătorii Ruby on Rails salută soluția ca fiind o modalitate excelentă de a maximiza timpul petrecut cu dezvoltarea paginilor web, deoarece simplifică mecanismul procesului. Ruby on Rails este, de asemenea, văzut ca permițând mai multă energie să fie direcționată la sfârșitul creativ al procesului, oferind mai mult timp pentru a căuta modalități creative de a face site-ul web să iasă în evidență printre atât de mulți.
În același timp, detractorii lui Ruby on Rails spun că soluțiile înăbușă creativitatea programatorului, deoarece creează o predilecție pentru cookie-cutter în acest proces. Respins ca nimic altceva decât o opțiune de software rigidă care nu economisește prea mult în timp, oponenții se referă uneori la Ruby on Rails ca un software cu opinie.
În ciuda controversei, Apple a anunțat în august 2006 că compania va începe să livreze Ruby on Rails cu Mac OS X v10.5 începând cu octombrie 2007. Odată ce Ruby on Rails va fi pe piața de masă, va fi interesant de văzut modul în care consumatorii reacționează la ușurința de utilizare și la valorile implicite încorporate în cadru.