Ruby on rails je framework nad programovacím jazykem Ruby. Je objektově orientovaný a multiplatformní. Filozofií Railsů je Do not repeat yourself a Convention over Configuration. Railsy umožňují tvořit rychle a efektivně snadno čitelný a dlouhodobě udržitelný kód.
3. ▷ Framework pro tvrobu webových aplikací
▷ Podpora MVC
▷ Convention over configuration
▷ Zabudovaný WEBrick web server, SQLite, console
▷ Gemy
▷ Scaffold
▷ Active Record
▷ 3 typy prostředí: test, production a development
Ruby on rails - úvod
5. ▷ Správce balíčků - gemů
▷ Gem – knihovna, plug-in obsahující potřebnou
funkcionalitu např. mailer, OAuth
Ruby on rails - RubyGems
6. ▷ Nástroj pro vygenerování controlleru,
modelu a view.
▷ To vše jedním příkazem
▷ Po vygenerování je potřeba provést migraci.
Ruby on rails - Scaffold
7. ▷ Filozofie Railsů klade důraz na testování
▷ Fixtures – testovací data, nezávislá na db ve
formátu YAML
▷ Unit a Functional testy
Ruby on rails - Testování
10. Ruby on rails – Výhody/Nevýhody
Rychlé na naučení Rychlost
Část aplikace lze vygenerovat Hosting (Heroku zdarma, ale…)
Snadná čitelnost kódu Vyšší náročnost oproti jiným
jazykům
Možnost využívání gemů IDE nejsou zdaleka tak
propracovaná jako u Javy/PHP
Minimální konfigurace viz CoC
DRY filosofie – snadná udržitelnost