Screencast: Clientseitige Validierung von Formularen

Clientseitige Validierung, also die Überprüfung von eingegebenen Werten innerhalb des Webbrowsers, können dem Benutzer bereits bei der Eingabe über die Korrektheit der Daten informieren. Dies kann unter Umständen den einen oder anderen Korrigier-Zyklus ersparen. Wie dies innerhalb von Rails eingesetzt werden kann zeigt Ryan diese Woche anhand eines gems, welches die Entwicklung erleichtert.

mehr...

Screencast: Daten-Bäume mit Ancestry verwenden

Ancestry ist ein gem über welches man auf einfache Weise Baumstrukturen in Rails (2+3) /Ruby-Applikationen einsetzen kann. Neben allen zu erwartenenden Funktionen wie zum Beispiel für Eltern, Kinder und Nachbar-Elementen, unterstützt Ancestry auch STI (Single Table Inheritance). Auch Funktionen zum Sortieren, Integretäts-Test und Rückwärtskombatibilität sind verfügbar.
Ryan zeigt in dieser Woche wie es in eingesetzt werden kann.

mehr...

Screencast: JavaScript mit Jasmine testen

Jasmine ist ein BDD-Testframework um JavaScript zu testen. Es ist für die Tests nicht auf DOM angewiesen und hat auch keine Abhängigkeiten zu anderen Frameworks. Ryan zeigt wie es in Kombination mit Rails eingesetzt werden kann.

mehr...

Screencast: Einfaches Messaging mit Faye

Faye ist ein einfach zu benutzendes messaging system, welches auf dem Bayeux Protokoll basiert. In diesem Screencast könnt ihr sehen wie es in Rails eingesetzt werden kann.

mehr...

Screencast: Decent Exposure

decent_exposure ist ein Helfer für deklarative Interfaces in Rails-Controller. Ryan zeigt in dieser Woche wie das Plugin eingesetzt werden kann.

mehr...

Screencast: jQuery Tokeninput

Autokompletierung ist eine hilfreiche Funktion für viele Anwender. Mit jQuery Tokeninput ist die relativ einfach umzusetzen. Ryan zeigt zudem noch wie es im Zusammenhang mit Rails eingesetzt werden kann.

mehr...

Request Specs und Capybara

Request specs in RSpec sind einge großartige Möglichkeit den kompletten Applikation-Stack zu testen. Ryan zeigt diese Woche wie dies und capybara in Verbindung mit Selenium eingesetzt werden kann.

mehr...

Screencast: Internationalisierung im Backend

Internationalisierung ist für viele Applikationen unerlässlich und Rails bringt bereits einiges mit um es zu umzusetzen. Jedoch können YAML Dateien unübersichtlich werden, wenn der Umfang sehr groß ist. Ryan zeigt diese Woche wie Redis für die Verwaltung von Übersetzungen, über ein Webinterface, eingesetzt werden kann.

mehr...

Screencast: Undo mit Paper Trail

“Undo” und “Redo” Funktionen lassen sich sehr einfach mit gems wie zum Beispiel Paper Trails implementieren. In dieser Woche zeigt Ryan wie es eingesetzt werden kann.

mehr...

ALTER TABLE mit Rails 3 und MySQL

Da nicht immer von Anfang an die Datenbank- bzw. Tabellenstruktur eindeutig ist und geänderte Anforderungen das Datenbankschema beeinflussen, müssen Anpassungen vorgenommen werden. Dies ist in der Regel einfach in den Migration-Scripten konfigurierbar. Mit dem vorgestellten Commit wird es in Zukunft in einer optimierteren Version als Bulk ablaufen.

mehr...

Screencast: Pagination mit Kaminari

Wenn größere Datenmengen angezeigt werden müssen, ist häufig nötig diese auf mehrere Seiten aufzuteilen. So kann der Benutzer durch die Daten blättern und die interessanten Bereiche aufrufen. In Rails-Applikationen kann das Plugin Kaminari für diesen Zweck eingesetzt werden. Es arbeitet sehr gut mit ActiveRecord zusammen und kann auch in Verbindung mit MongoID eingesetzt werden.d

mehr...

Screencast: Datei-Upload mit CarrierWave

CarrierWave ist ein Gem, dass für Dateiübertragungen in Ruby eingesetzt werden kann. Es vereinfacht nicht nur die Uploads, sondern unterstützt dabei auch eine verschiedenste ORMs, Frameworks und Bildverarbeitungstools wie z.B. image-magick.

mehr...

Screencast: Metriken

In dieser Woche gibt es von Ryan einen Screencast rund um das Thema Metriken. Es werden mitunter folgende Gems und Tools gezeigt: Metric Fu, Metrical, SimpleCov, Rails Best Practices.

mehr...

Problem mit MySQL Update auf Version 5.1 (Debian Squeeze)

In der Regel verläuft auf Debian-Systemen ein Versions-Upgrade ohne Probleme. Letzes Wochenende ist Debian 6 (Squeeze) erschienen und bringt in dieser Version neben anderen Paketen auch eine aktuellere Version von MySQL mit. In diesem Fall kann man beim Upgrade auf einen Fehler stossen, der die endgültige Installation und somit später auch den Start der MySQL-Datenbank verhindert.

mehr...

Screencast: MetaSearch und MetaWhere

MetaSearch und MetaWhere hilft bei Entwicklung komplexe Abfragen ohne SQL in ActiveRecord zu erstellen. In diesem Screencast wird gezeigt wie es eingesetzt werden kann.

mehr...

Screencast: Authentifizierung

Authentifizierung wird in vielen Applikationen, wenn nicht in den meisten, gebraucht. Das die Implementierung nicht Schwierig sein muss, zeigt Ryan in dieser Woche in seinem Screencast.

mehr...

Screencast: Notifications in Rails 3

Rails 3 bringt Unterstützung für die Klasse ActiveSupport::Notifications mit und über “subscribe” kann man über Notifications informiert werden. Ryan stellt in dieser Woche vor wie Notifications eingesetzt werden können.

mehr...

Screencast: Offline Applikationen Teil 2

In dieser Woche zeigt Ryan in seinem zweiten Teil zu Offline-Applikationen wie z.B. HTML5 Storage, zum speichern von Offline-Daten genutzt werden kann.

mehr...

Screencast: Offline Applikationen Teil 1

Eine Webapplikation auch offline verfügbar zu haben bringt einige Vorteile. Ryan zeigt diese Woche wie dies mit rack-offline bewerkstelligt werden kann. Er zeigt auch auf welche Dinge man achten muss, um Fehler zu vermeiden.

mehr...

Rails 3 Cheatsheet

Gregg Pollack von EnvyLabs hat ein Cheatsheet für Rails 3 Entwickler veröffentlicht. Es sollte ursprünglich früher erscheinen, aber die Arbeiten an seinen letzten Screencasts haben unerwartet mehr Zeit beansprucht. Auch wenn Rails 3 nun bereits seit einiger Zeit verfügbar ist, ist das Cheatsheet eine gute Quelle um das eine oder andere nachzuschlagen.

mehr...

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github