Kapitola 47. Ruby on Rails

Ruby na kolejích

Obsah

47.1. Instalace Ruby on Rails
47.2. Vytvoření kostry aplikace
47.3. Databázové stroje
47.4. Web server
47.5. Konfigurace aplikace
47.6. Ladění aplikace
47.7. Databáze
47.8. Adresářová struktura a rake
47.9. Struktura aplikace
47.10. Migrace / Migrations
47.11. Active Record
47.12. Řadič (Controller)
47.13. Pohled (View)
47.14. Kostra formuláře (Scaffold)
47.15. Formuláře
47.16. Layout
47.17. Routing
47.18. Extrémní programování v Rails (XP)
47.19. CIA — Continuous Integration Automater
47.20. Správa verzí
47.21. Použití Subversion
47.22. Nasazení (Deployment)
47.23. Rozpoznání uživatele a kontrola jeho práv (Authentication and Authorization)
47.24. REST design
47.25. Rake a Rails
47.26. Poznámky
47.27. Nezatříděné poznámky
47.28. Řešené problémy
47.29. Plugins
47.30. Recepty

chapter id="rails" xreflabel="Ruby on Rails"

Vzhledem k rozsahu a významu této kapitoly by ji bylo asi nejlépe umístnit do samostatné části <part>.

Abstrakt

FIXME:Abstrakt kapitoly, je-li.

Odkazy:

Screencasts:

Ruby on Rails je programový balík napsaný v Ruby jenž umožňuje rychlý návrh a vývoj webových aplikací. Tolik tedy v jedné větě, a co to znamená: Ruby on Rails (dále jen RoR) je prostředí pro vývoj a provozování webových aplikací, sestává z řady knihoven, modulů, skriptů, … Vývoj v tomto prostředí je oproti starším nástrojům velmi urychlen. Programátor se může soustředit na samotnou logiku a řadu věcí za něj udělají knihovny a kód vygenerují skripty. V extrémním případě lze velmi jednoduché aplikace vytvářet co několik desítek minut jednu. Jak je to možné? RoR vychází z řady předpokladů, omezení, pravidel, která mu dovolují automaticky generovat kód aplikace. Například použitelná verze aplikace která slouží k editování dat v jedné datové tabulce se vytvoří prostým definováním struktury této tabulky a zavoláním generátor script/scaffold. Dokončení aplikace pak obnáší jen úpravy designu podle potřeby a estetického cítění.

Tento pohled na RoR je ovšem velmi zjednodušený. Samotné RoR a další nástroje jenž kolem RoR vznikly řeší a automatizují i další běžné programátorovy úlohy jako jsou:

Dále něco nezapracovaných odkazů. Pokud potřebujeme vizualizovat modely či vztahy mezi některými objekty v RoR, podívejm se na projekty:

Ruby on Rails na YouTube od UCBerkeleyEvents

  1. Hello World 1:15:15 [2008-03-11]
  2. Just Enough Ruby 1:35:17 [2008-03-11]
  3. Basic Rails 1:42:28 [2008-03-11]
  4. Advanced Active Record 50:29 [2008-03-11]
  5. AJAX and Testing [2008-03-11]
  6. Configuration and Deploy [2008-03-11]
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .