Ruby on Rails SS09 12

508
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
508
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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. ?

×