Ruby on Rails

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Ruby on Rails
Logo

Výchozí stránka Rails
První vydání 13. prosince 2005[1]
Aktuální verze 5.0.1[2] (21. prosince 2016)
Nestabilní verze 5.1.0.beta1[3] (23. února 2017)
Operační systém Nezávislý na platformě
Vyvíjeno v Ruby
Typ softwaru Framework na vývoj webových aplikací
Licence MIT
Web www.rubyonrails.org

Ruby on Rails je framework pro vývoj webových aplikací napojených na databázi, používající architekturu model-view-controller. Vytvořil jej dánský programátor David Heinemeier Hansson při práci na projektu Basecamp.

Vše v Rails je založeno na jazyce Ruby. Na jazyce Ruby je založen Ajax 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 jen databáze.

Mezi základní princip Rails patří Konvence má přednost před konfigurací, tedy že programátor konfiguruje pouze ty části aplikace, které se liší od běžného nastavení. Vytvoří-li tedy např. model Person, aplikace bude data automaticky hledat v tabulce people. Chce-li, aby aplikace načítala data z tabulky staff, musí tak učinit výslovně.

Rails jsou postaveny na bázi architektury model-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).

Základní vlastnosti[editovat | editovat zdroj]

  • automaticky mapují URL na vnitřní řídící prvky aplikace (routing)
  • zajišťují předávání dat mezi controlleremmodelem, mezi controlleremview
  • 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 vzoru ActiveRecord 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ý Framework jQuery (od verze 3.1)), formátování dat a další

Externí odkazy[editovat | editovat zdroj]

  1. David. Rails 1.0: Party like it's one oh oh! [online]. 2005-12-13, [cit. 2017-03-01]. Dostupné online.  
  2. matthewd. [ANN] Rails 5.0.1 has been released! [online]. 2016-12-21, [cit. 2017-03-01]. Dostupné online.  
  3. dhh. This Week in Rails: 5.1.0.beta1 release, Encrypted Secrets, System Tests and more! [online]. 2017-2-23, [cit. 2017-03-01]. Dostupné online.