Ruby on Rails
                           Eine kurze Einführung


                             Thomas R. Koll
             ...
Facts
                        •   Gestartet 2004 von David Heinemeier Hansson (DHH)

                        •   Web-Frame...
Hauptbestandteile
                        •   Rack

                        •   ActiveRecord

                        •   ...
Setup

                        •   One-click Installer for Ruby für Windows

                        •   Mac OSX 10.5 hat ...
Die ersten Schritte

                        •   rails my_app

                        •   ./script/server

              ...
Scaffolding
                        •   Erstellt einfache Views, teils auch mit JS

                        •   Erlaubt sc...
Tests
                        •   Unit-Tests für Models

                        •   Functional Tests für Controller

    ...
Model
                        •   Verbindung zur Datenbank, REST-API oder ähnliches

                        •   Automatis...
Controller
                        •   Empfängt die Requests vom Webserver/Rack

                        •   before/after ...
Views
                        •   Endformate: HTML, XML, iPhone, iCal, ics, rss, pdf, …

                        •   Viele...
Montag, 13. Juli 2009
Für Fortgeschrittene
                        •   Rack

                        •   REST

                        •   Gener...
Tools für‘s deployment


                        •   git+ssh (siehe github.com)

                        •   apache mit pa...
Nächste SlideShare
Wird geladen in …5
×

Ruby on Rails - Eine kurze Einführung

1.029 Aufrufe

Veröffentlicht am

Eine kurze Einführung zum Webframework Ruby on Rails die im Rahmen eines Workshop gehalten wurde.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.029
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Ruby on Rails - Eine kurze Einführung

  1. 1. Ruby on Rails Eine kurze Einführung Thomas R. Koll http://ananasblau.com 3. OCWD Juli 2009 Montag, 13. Juli 2009
  2. 2. Facts • Gestartet 2004 von David Heinemeier Hansson (DHH) • Web-Framework um schnell Applikationen zu erstellen • Konventionen vor Konfiguration • Don‘t Repeat yourself (DRI) • MVC und andere Patterns • Starker Hang zu Domain Specific Languages Montag, 13. Juli 2009
  3. 3. Hauptbestandteile • Rack • ActiveRecord • ActionView, ERB, HAML, liquid • ActionController • I18n, named scopes, rails templates • RSpec, Cucumber, Test::Unit • URLHelper, Routing, Generatoren, Plugins Montag, 13. Juli 2009
  4. 4. Setup • One-click Installer for Ruby für Windows • Mac OSX 10.5 hat schon ruby • apt-get install ruby libruby irb ri sqlite3 rubygems • sudo gem update --system • sudo gem install rails rack rake Montag, 13. Juli 2009
  5. 5. Die ersten Schritte • rails my_app • ./script/server • ./script/console • ./script/generate • rake (rake -T für mehr Optionen) Montag, 13. Juli 2009
  6. 6. Scaffolding • Erstellt einfache Views, teils auch mit JS • Erlaubt schnelles Prototyping • aber besser HAML, ein paar Helper und alles selber schreiben für mehr Freiheit. • Moderner Ansatz im Webdevelopment: Zuerst ein Design mit dem alle Seiten einverstanden sind. Montag, 13. Juli 2009
  7. 7. Tests • Unit-Tests für Models • Functional Tests für Controller • Integration Tests für‘s Zusammenspiel • Zusätzlich Cucumber oder RSpec: • Stories aus Sicht des Stakeholders • Einfacher zu verstehen Montag, 13. Juli 2009
  8. 8. Model • Verbindung zur Datenbank, REST-API oder ähnliches • Automatische get, set und ? Methoden • new, create, save, find, update, count, exist?, destroy • dynamische finder und auch find_or_create_by... • named scopes, callbacks, counter_cache Montag, 13. Juli 2009
  9. 9. Controller • Empfängt die Requests vom Webserver/Rack • before/after Filter, REST • Holt Daten und gibt diese an die View weiter Montag, 13. Juli 2009
  10. 10. Views • Endformate: HTML, XML, iPhone, iCal, ics, rss, pdf, … • Viele Layout-Engines: ERB, HAML, liquid, … • Mehrere Layouts möglich (per Controller) • Partials die wiederverwendet werden können • Viele Helper z.b. für JavaScript • content_for und yield Montag, 13. Juli 2009
  11. 11. Montag, 13. Juli 2009
  12. 12. Für Fortgeschrittene • Rack • REST • Generatoren • Plugins und Gems • Meta-Programming • Engines Montag, 13. Juli 2009
  13. 13. Tools für‘s deployment • git+ssh (siehe github.com) • apache mit passenger (mod_rails) • capistrano Montag, 13. Juli 2009

×