12
Ruby on Rails Marek Sekyra

Ruby on rails

  • Upload
    keyup

  • View
    46

  • Download
    0

Embed Size (px)

Citation preview

Ruby on Rails

Marek Sekyra

▷ Objektově orientovaný

▷ Jednoduchá syntaxe

▷ Multiplatformní

Ruby

▷ 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

Ruby on rails - Coc

▷ Správce balíčků - gemů

▷ Gem – knihovna, plug-in obsahující potřebnou

funkcionalitu např. mailer, OAuth

Ruby on rails - RubyGems

▷ 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

▷ 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í

▷ Rails scaffold v akci

Ruby on rails

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

Díky za pozornost!Otázky?

Marek [email protected]