Daniel Dengler
                                                                                               web develope...
12
Ruby on Rails
  Plugins & Gems
Plugins & Gems
Installation & Verwendung
Installation - Plugin
script/plugin install NAME ODER URL
script/plugin update NAME
script/plugin remove NAME


Alle Plugi...
Installation - Gems

(sudo) gem install NAME
Gems werden nicht automatisch geladen, da sie nicht
in die Anwendung sondern ...
Installation - Gems
In der Kon gurationsdatei con g/environment.rb:
con g.gem ' rst_gem'
con g.gem 'second_gem', :version ...
Mögliche Pluginfeatures
Eigene integrierte Anwendungen (etwa
BrowserCMS)
 •   Controller
 •   Models
 •   Views
 •   Route...
Mögliche Pluginfeatures

•   Erweiterung alle Kernklassen um neue
    Features wie etwa act_as_tree,
    acts_as_versioned...
Quellen für Plugins


•   github.com
•   agilewebdevelopment.com
Wichtige
Erweiterungen
Listen

ActiveRecord Erweiterung
 •   acts_as_list


Erlaubt das individuelle Sortieren von
ActiveRecord Datensätzen
Baumstrukturen
ActiveRecord Erweiterung
 •   acts_as_tree
 •   awesome_nested_set


Erlaubt es Baumstrukturen einfach in d...
Versionierung
ActiveRecord Erweiterung
 •   acts_as_versioned


Legt beim speichern immer eine neue Version des
Datensatze...
Paranoia

ActiveRecord Erweiterung
 •   acts_as_paranoid


Anstelle Datensätze zu löschen, werden diese als
gelöscht marki...
Tags

ActiveRecord Erweiterung
 •   acts_as_taggable
 •   acts_as_taggable_on_steroids


Erlaubt das einfache Taggen von D...
Dateinanhänge
ActiveRecord Erweiterung
 •   paperclip


Erlaubt es Dateien an Datensätze zu binden.
Zudem können Bilder, w...
Suche
ActiveRecord Erweiterung
 •   searchlogic
 •   squirrel


Erweiterung um einfacher komplexe Suchanfragen
formulieren...
Einstellungen

Allgemeine Erweiterung
 •   settingslogic


Erlaubt es Einstellungen einfach zu verwalten.
Erweiterte Datenbankfunktionen

ActiveRecord Erweiterung
 •   redhillonrails_core
 •   foreign_key_migrations


Erlaubt di...
Tests
Testing Erweiterungen
 •   RSpec
 •   cucumber
 •   factory_girl
 •   shoulda


Erlaubt es Dateien an Datensätze zu ...
HAML & SASS

ActionView Erweiterungen
 •   haml


Erlaubt die Verwendung der Markupsprache HAML
in Views und die De nition...
Authenti zierung

ActiveRecord & ActionController Erweiterungen
 •   restful-authentication
 •   authlogic


Authenti zier...
Paginierung

ActiveRecord & ActionView Erweiterung
 •   will_paginate


Bietet Funktionen zur Einteilung in Einzelseiten b...
CMS

Eigenständige Erweiterung
 •   browsercms


Bringt ein umfangreiches Content Management
System in die Anwendung.
Viele, viele andere Erweiterungen



In den häu gsten Fällen lohnt die Suche nach
einem entsprechenden Plugin für eine bes...
Demo &
Praxis-Session
?
Nächste SlideShare
Wird geladen in …5
×

Ruby on Rails SS09 12

646 Aufrufe

Veröffentlicht am

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
646
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Ruby on Rails SS09 12

  1. 1. Daniel Dengler web developer Ruby on Rails Workshop SS 2009 „Ruby on Rails“ and the Rails-Logo are registered trademarks of David Heinemeier Hansson – www.rubyonrails.org
  2. 2. 12 Ruby on Rails Plugins & Gems
  3. 3. Plugins & Gems Installation & Verwendung
  4. 4. Installation - Plugin script/plugin install NAME ODER URL script/plugin update NAME script/plugin remove NAME Alle Plugins werden in der aktuellen Anwendung installiert und beim Start des Servers automatisch aus vendor/plugins geladen.
  5. 5. Installation - Gems (sudo) gem install NAME Gems werden nicht automatisch geladen, da sie nicht in die Anwendung sondern auf dem aktuellen System installiert werden. Um Gems zu laden müssen diese den Con g-Dateien der Anwendung hinzugefügt werden.
  6. 6. Installation - Gems In der Kon gurationsdatei con g/environment.rb: con g.gem ' rst_gem' con g.gem 'second_gem', :version => '0.4.1' con g.gem 'third_gem', :version => '>=1.1.0' Es wird geprüft, ob die Gems vorhanden sind und falls vorhanden, werden diese geladen.
  7. 7. Mögliche Pluginfeatures Eigene integrierte Anwendungen (etwa BrowserCMS) • Controller • Models • Views • Routes • Migrations
  8. 8. Mögliche Pluginfeatures • Erweiterung alle Kernklassen um neue Features wie etwa act_as_tree, acts_as_versioned, ... • Generatoren • Rake-Tasks • Tests
  9. 9. Quellen für Plugins • github.com • agilewebdevelopment.com
  10. 10. Wichtige Erweiterungen
  11. 11. Listen ActiveRecord Erweiterung • acts_as_list Erlaubt das individuelle Sortieren von ActiveRecord Datensätzen
  12. 12. Baumstrukturen ActiveRecord Erweiterung • acts_as_tree • awesome_nested_set Erlaubt es Baumstrukturen einfach in der Datenbank abzubilden. Beide Plugins haben verschiedene Vor- und Nachteile, die berücksichtigt werden sollten.
  13. 13. Versionierung ActiveRecord Erweiterung • acts_as_versioned Legt beim speichern immer eine neue Version des Datensatzes an ohne eine alte zu überschreiben. Zudem können alte Versionen eingesehen und wiederhergestellt werden.
  14. 14. Paranoia ActiveRecord Erweiterung • acts_as_paranoid Anstelle Datensätze zu löschen, werden diese als gelöscht markiert und bei den normalen Abfragen nicht mehr zurückgeliefert.
  15. 15. Tags ActiveRecord Erweiterung • acts_as_taggable • acts_as_taggable_on_steroids Erlaubt das einfache Taggen von Datensätzen
  16. 16. Dateinanhänge ActiveRecord Erweiterung • paperclip Erlaubt es Dateien an Datensätze zu binden. Zudem können Bilder, wie etwa Avatare entsprechend den Vorgaben neu berechnet werden.
  17. 17. Suche ActiveRecord Erweiterung • searchlogic • squirrel Erweiterung um einfacher komplexe Suchanfragen formulieren zu können.
  18. 18. Einstellungen Allgemeine Erweiterung • settingslogic Erlaubt es Einstellungen einfach zu verwalten.
  19. 19. Erweiterte Datenbankfunktionen ActiveRecord Erweiterung • redhillonrails_core • foreign_key_migrations Erlaubt die Verwendung von Foreign Keys, Views und anderen erweiterten Datenbankfunktionen.
  20. 20. Tests Testing Erweiterungen • RSpec • cucumber • factory_girl • shoulda Erlaubt es Dateien an Datensätze zu binden. Zudem können Bilder, wie etwa Avatare entsprechend den Vorgaben neu berechnet werden.
  21. 21. HAML & SASS ActionView Erweiterungen • haml Erlaubt die Verwendung der Markupsprache HAML in Views und die De nition von CSS mittels SASS.
  22. 22. Authenti zierung ActiveRecord & ActionController Erweiterungen • restful-authentication • authlogic Authenti zierungssysteme auf Benutzerbasis
  23. 23. Paginierung ActiveRecord & ActionView Erweiterung • will_paginate Bietet Funktionen zur Einteilung in Einzelseiten bei langen Au istungen.
  24. 24. CMS Eigenständige Erweiterung • browsercms Bringt ein umfangreiches Content Management System in die Anwendung.
  25. 25. Viele, viele andere Erweiterungen In den häu gsten Fällen lohnt die Suche nach einem entsprechenden Plugin für eine bestimmte Funktion, da viele grundlegende Probleme bereits von anderen Entwicklern gelöst wurden.
  26. 26. Demo & Praxis-Session
  27. 27. ?

×