Kao novije rješenje koje je osmišljeno kako bi se povećala brzina izrade web stranica, Ruby on Rails ima svoje pristaše i protivnike. Evo neke pozadine o tome kako Ruby on Rails radi i što ljudi imaju za reći o aplikaciji.
Popularno poznat kao ROR ili skraćeno Rails, Ruby on Rails je opcija okvira web aplikacije koja nastoji koristiti logičke korake za pomoć u stvaranju izvodljivog koda za izradu web stranica. Kao projekt otvorenog koda koji je napisan u programskom jeziku Ruby, Ruby on Rails koristi obrazac dizajna Model-View-kontrolera kao temelj za funkcioniranje okvira. Programski jezik Ruby ima prednost što ga svi relativno lako mogu naučiti, a također slijedi logički slijed koji mnogi ljudi lako prate.
Postoje dva osnovna principa koji upravljaju načinom na koji Ruby on Rails radi. Prvi se često naziva DRY ili ne ponavljaj se. Ideja je zadržati jezik što je moguće jednostavnijim, tako da i kod ostaje jednostavan. To znači da osoba koja je napisala programiranje ne mora specificirati nazive stupaca u definicijama klasa. Ruby on Rails će jednostavno povući informacije iz izvora baze podataka.
Drugo načelo je COC ili konvencija nad konfiguracijom. To znači da se programer može osloniti na zadane postavke u imenovanju klasa i tablica. Na primjer, ako postoji klasa koja je u modelu nazvana “datum”, tada će se povezana tablica u izvoru baze podataka automatski zvati “datum”. To znači da programer mora odvojiti vrijeme za imenovanje tablica samo ako želi dodijeliti drugačije ime tablici. Korištenje ovog logičnog rješenja može rezultirati ubrzavanjem procesa pisanja koda i pripremanjem web stranica za rad.
Pobornici Ruby on Rails pozdravljaju rješenje kao izvrstan način za maksimiziranje vremena utrošenog na razvoj web stranica, jer čini mehaniku procesa jednostavnijom. Ruby on Rails također se smatra da omogućuje usmjeravanje više energije na kreativni kraj procesa, pružajući više vremena za traženje kreativnih načina da se web stranica istakne među mnogima.
Istodobno, klevetnici Ruby on Rails kažu da rješenja guše kreativnost programera, jer u tom procesu stvaraju sklonost rezanju kolačića. Odbačen kao ništa drugo do kruta softverska opcija koja zapravo ne štedi puno vremena, protivnici ponekad nazivaju Ruby on Rails samouvjerenim softverom.
Unatoč kontroverzi, Apple je u kolovozu 2006. najavio da će tvrtka početi isporučivati Ruby on Rails s Mac OS X v10.5 počevši od listopada 2007. Nakon što Ruby on Rails bude na masovnom tržištu, bit će zanimljivo vidjeti kako potrošači reagiraju na jednostavnost korištenja i zadane postavke ugrađene u okvir.