Technologien¶
- Table of contents
- Technologien
Im einsatz¶
Die Anwendung basiert auf folgenden Techniken und Erweiterungen
Toolchain¶
Guard¶
Spork¶
Factory Girl¶
- http://thoughtbot.com/community/
- http://rubydoc.info/github/thoughtbot/factory_girl
- http://railscasts.com/episodes/158-factories-not-fixtures?view=asciicast
- http://railscasts.com/episodes/60-testing-without-fixtures
Templateing & Views¶
SASS¶
- http://sass-lang.com/
- https://github.com/rails/sass-rails
- http://railscasts.com/episodes/268-sass-basics?view=asciicast
Assets pipeline¶
- http://guides.rubyonrails.org/asset_pipeline.html
- http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast
Geplant zur Verwendung¶
Sicherheit¶
- http://guides.rubyonrails.org/security.html
- http://railscasts.com/episodes/178-seven-security-tips?view=asciicast
- http://railscasts.com/episodes/204-xss-protection-in-rails-3?view=asciicast
- http://railscasts.com/episodes/27-cross-site-scripting?view=asciicast
- http://railscasts.com/episodes/26-hackers-love-mass-assignment?view=asciicast
- http://railscasts.com/episodes/25-sql-injection?view=asciicast
- http://railscasts.com/episodes/13-dangers-of-model-in-session?view=asciicast
- http://railscasts.com/episodes/9-filtering-sensitive-logs?view=asciicast
Dynamische statische Seiten¶
Statischer Inhalt darf nicht von den Entwicklern gepflegt werden müssen. Darum müssen dien an und für sich statischen Seiten, dynamisch gehalten werden, damit diese von Autoren und Übersetzern gepflegt werden können.
Modellierung¶
Templateing & Views¶
Template inheritance¶
Wird standardmässig von Rains unterstütz, zum aktuellen Zeitpunkt aber noch nicht verwendet.
Complex Partials¶
Nestes model forms¶
Adressen, Telefonnummern, Mailadressen und URLs werden immer im Kontext eines anderen Objektes dargestellt und angepasst.
- http://railscasts.com/episodes/196-nested-model-form-part-1?view=asciicast
- http://railscasts.com/episodes/197-nested-model-form-part-2?view=asciicast
Authentication & Authorization¶
Sortetlists¶
Enumerationen können sortiert werden un beeinflussen dadurch die Auflistung der Assoziierten Elemente in allen Views
Treesstructures¶
Laden und darstellen von Sektionen, Gruppen und Rollen.
- https://github.com/collectiveidea/awesome_nested_set
- https://github.com/stefankroes/ancestry
- http://railscasts.com/episodes/262-trees-with-ancestry?autoplay=true
jQuery Tokeninput¶
Managen von Mitgliedschaften in Rollen, Gruppen und Sektionen, sowie die Vertretungen von Organisationen
- http://railscasts.com/episodes/258-token-fields?view=asciicast
- http://railscasts.com/episodes/102-auto-complete-association?autoplay=true
Wizard forms¶
Conditional Validations¶
Übersetzungen¶
- https://github.com/svenfuchs/i18n-active_record
- http://railscasts.com/episodes/138-i18n?view=asciicast
Caching¶
Einträge in die DB sollen erst nach der Validierung der E-Mailadresse stattfinden. Ein Memcache soll als semipersistenter Zwischenspeicher dienen.
Ebenfalls kann Chaching zu Performanz zwecken eingesetzt werden aber erst wenn unbedingt notwendig!
- http://guides.rubyonrails.org/caching_with_rails.html
- http://railscasts.com/episodes/172-touch-and-cache?view=asciicast
- http://railscasts.com/episodes/93-action-caching?autoplay=true
- http://railscasts.com/episodes/90-fragment-caching?autoplay=true
- http://railscasts.com/episodes/89-page-caching?autoplay=true
Fulltextsearch¶
Die Suche soll so einfach wie möglich gestaltet werden. Dazu wird eine entsprechende Earchengine benötigt, damit ein einzelnes Suchfeld ausreicht um an alle der gewünschten Informationen zu kommen
Railscast¶
Railscast bietet eine Serien von hochstehenden Screencast rund um Rail. Die folgende Liste enthält eine Sammlung von Techniken und Erweiterungen, welche für PirateAdmin interessant sein könnten.