Kapitola 46. Ruby on Rails

Ruby na kolejích

Obsah

46.1. Instalace Ruby on Rails
46.2. Vytvoření kostry aplikace
46.3. Databázové stroje
46.4. Web server
46.5. Konfigurace aplikace
46.6. Ladění aplikace
46.7. Databáze
46.8. Adresářová struktura a rake
46.9. Struktura aplikace
46.10. Migrace / Migrations
46.11. Active Record
46.12. Řadič (Controller)
46.13. Pohled (View)
46.14. Kostra formuláře (Scaffold)
46.15. Formuláře
46.16. Layout
46.17. Routing
46.18. Extrémní programování v Rails (XP)
46.19. CIA — Continuous Integration Automater
46.20. Správa verzí
46.21. Použití Subversion
46.22. Nasazení (Deployment)
46.23. Rozpoznání uživatele a kontrola jeho práv (Authentication and Authorization)
46.24. REST design
46.25. Rake a Rails
46.26. Poznámky
46.27. Nezatříděné poznámky
46.28. Řešené problémy
46.29. Plugins
46.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 .