Ruby on Rails je odprto-kodna spletna platforma, katere cilj je srečen, produktiven programer. Z upoštevanjem konvencij lahko napišeš prelepo kodo, z manj tratenja časa ob konfiguraciji.
Rails je obsežna platforma za razvoj Model-View-Controller aplikacij, ki temeljijo na podatkovnih bazah . Od AJAX a v Viewu, preko odgovorov na poizvedbe v Controllerju, do objektno-relacijskega povezovanja z bazo v Modelu, Rails nudi poenoten razvoj v Rubyu. Od zagona aplikacij te loči le še postavitev podatkovne baze in spletnega strežnika.
Od začetnikov, neprofitnih organizacij, do koroporacij.. Vsi uporabljajo Rails. Zaradi osredotočenosti na infrastrukturo, je primerna platforma za razvoj praktično vseh tipov spletnih aplikacij. Te lahko poganjajo kolaborativne strani, ki temeljijo na skupnostih, spletne trgovine, urejevalnike vsebin, statistik , in pravzaprav karkoli drugega si lahko izmisliš.. Naprimer:
Rails deluje na kupu različnih spletnih in podatkovnih strežnikov. Za spletni strežnik je priporočen Apache spletni strežnik z naloženim Passenger modulom za izvajanje Rails aplikacij. Za razvojno okolje je priporočen Thin, ki je zamenjal starejšega Mongrel-a.
Podatkovna baza lahko teče na MySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2, CouchDB ali Firebird strežnikih. Skoraj katerikoli sistem zadostuje za razvoj in testiranje, a za produkcijsko okolje je priporočen *nix tip operacijskega sistema.
Ruby on Rails Slovenija je projekt za popularizacijo razvoja aplikacij na Ruby on Rails v Sloveniji.
Prostovoljno ga vodiva Srđan Prodanović in Miha Rebernik .
Rails je razvil David Heinemeier Hansson , nadgrajujejo pa ga člani Rails core skupine.