Screencast: Überblick über Rails 3.1

Nachdem letzte Woche (5. Mai 2011) Rails 3.1 Beta veröffentlicht wurde, wird es den einen oder anderen interessieren, was das zukünftige Release mit sich bringt. In dem Screencast von dieser Woche gibt Ryan einen Überblick auf die Neuerung in Rails 3.1, dass nicht lange auf sich warten lassen wird…

mehr...

Screencast: Dateiüberwachung mit Guard

Guard ist ein Tool für die Konsole, mit dem Veränderungen (FSEvent / Inotify / Polling) an Dateien überwacht werden können. Eine solche Funktion kann zum Beispiel für automatisierte Tests, Neustarts von Servern und viele andere Bereiche, in denen eine “Folgeaktion” erforderlich ist, nützlich sein. In diesem Screencast gibt es eine kleine Einführung in Guard und wie es konfiguriert wird.

mehr...

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

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

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

Screencast: Ein Gem mit Bundler erstellen

Bundler kann nicht nur zur Installation von gems benutzt werden, es kann auch mit dem Befehl ‘bundle gem’ ein gem generieren. Ryan zeigt wie das funktioniert und führt den Zuschauer durch die einzelnen Schritte.

mehr...

Screencast: Gravatar

Gravatar ist ein Service, der Benutzern die Möglichkeit gibt öffentlich benutzbare Avartare zum Beispiel in ihren Social Networks zu verwenden. Ryan zeigt diese Woche wie einfach Gravatar in einer Rails-Applikation genutzt werden kann.

mehr...

Screencast: Beanstalkd und Stalker

Beanstalkd ist ein einfacher, schneller und verteilt arbeitender Dienst zum Aufbau von Message Queues. Stalker ist ein Wrapper Interface um entsprechende Jobs in die Message Queue zu senden.

mehr...

Screencast: Rake alternative Thor

Thor, ein Tool das die Programmierung von Kommandozeilen-Scripts vereinfacht, kann auch als Alternative zu Rake eingesetzt werden. In dieser Woche zeigt Ryan wie es eingesetzt werden kann.

mehr...

Screencast: Authentifizierung über OmniAuth

OmniAuth ist ein flixibles Authentifizierungs-System, welches auf Rack aufsetzt. In dieser Woche zeigt Ryan wie einfach man mit OmniAuth in Rails einsetzen kann.

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