Ruby on Rails nebo jenRails jeframework pro vývoj webových aplikací napojených na databázi, používající architekturumodel-view-controller. Vytvořil jej dánský programátorDavid Heinemeier Hansson při práci na projektuBasecamp.
Vše v Rails je založeno na jazyceRuby. Na jazyce Ruby je založenAjax v šablonách (view), odpovědi v controllerech i architektura aplikace v modelech obalujících databázi. Ke spuštění aplikace je třeba jendatabáze.
Mezi základní princip Rails patříKonvence má přednost před konfigurací, tedy žeprogramátor konfiguruje pouze ty části aplikace, které se liší od běžného nastavení. Vytvoří-li tedy např. modelPerson, aplikace bude data automaticky hledat v tabulcepeople. Chce-li, aby aplikace načítala data z tabulkystaff, musí tak učinit výslovně.
Rails jsou postaveny na bázi architekturymodel-view-controller, která odděluje části aplikace zodpovědné za čtení a ukládání dat včetně manipulace s nimi (model), za zobrazení grafického rozhraní aplikace (view) a za část přijímající vstupy od uživatele a řídící zobrazení dat na výstupu (controller).
- automaticky mapujíURL na vnitřní řídící prvky aplikace (routing)
- zajišťují předávání dat mezicontrollerem a modelem, mezicontrollerem a view
- abstrahují přístup k datům v databázi pomocí mapování záznamů z relační databáze na objekty (pomocí návrhového vzoruActiveRecord se „řádky“ v databázi převedou na instance objektů, „sloupce“ na jejich atributy)
- obsahují rozsáhlé pomocné knihovny pro snadné generování HTML, pro práci s Ajaxem (využívájavascriptovýFrameworkjQuery (od verze 3.1)), formátování dat a další
- ↑David.Rails 1.0: Party like it's one oh oh! [online]. 2005-12-13 [cit. 2017-03-01].Dostupné v archivu pořízeném dne 2015-12-17.