Schulung · Workshop · Coaching · Beratung

Ruby on Rails Schulung: Webanwendungen mit Rails 8 bauen

Ruby on Rails – Grundlagen: Webanwendungen mit Rails 8 bauen

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Mit Ruby on Rails 8 entwickeln Sie eine datenbankgestützte Webanwendung – von Routen, Controllern und Active Record über Hotwire und Anmeldung bis zum Deployment mit Kamal.

Konvention statt Konfiguration: Wie kommt eine Rails-8-Anwendung bis auf den Server?

Ruby on Rails ist ein Open-Source-Framework für Webanwendungen, das viele Entscheidungen bereits getroffen hat: wo Controller liegen, wie Tabellen heißen, welche URL zu welcher Aktion führt. Wer diese Konventionen kennt, schreibt erstaunlich wenig Code für eine vollständige Anwendung mit Datenbank, Formularen und Anmeldung. Rails 8 geht noch einen Schritt weiter und bringt Hintergrundjobs, Cache und WebSockets auf Basis der Datenbank mit – ohne zusätzlich Redis betreiben zu müssen – sowie ein Werkzeug, mit dem die Anwendung per Docker auf einem eigenen Server läuft.

Am Anfang steht die Frage, welchen Weg eine HTTP-Anfrage durch Router, Controller und View nimmt. Sie legen ein Projekt mit rails new an, definieren Routen, schreiben Controller-Aktionen und rendern ERB-Templates mit Instanzvariablen, Links und URL-Parametern. Danach beschreiben Sie das Datenbankschema mit Migrationen, arbeiten in der Rails-Konsole mit Active Record und verknüpfen Models über Assoziationen. Auf dieser Grundlage entstehen ressourcenorientierte Routen und vollständige CRUD-Controller mit Formularen, Validierungen und Partials. Den zweiten Teil bestimmen die Bausteine, die Rails 8 neu mitbringt oder zum Standard gemacht hat: Turbo und Stimulus für interaktive Oberflächen, der Generator für die Anmeldung, Solid Queue, Solid Cache und Solid Cable, Tests mit Minitest, die lokale CI mit bin/ci aus Rails 8.1 und das Deployment mit Kamal.

Gerade weil in Rails so viel per Konvention geschieht, kommt ein Coding-Agent hier gut zurecht – solange er die Generatoren benutzt, statt Dateien frei zu erfinden. In RubyMine mit dem JetBrains AI Assistant lassen Sie Migrationen, Models und Controller über bin/rails generate anlegen, lesen die Änderung an db/schema.rb wie einen Vertrag und lassen nach jeder Änderung Tests und Brakeman laufen. Achten müssen Sie auf erlaubte Parameter, Abfragen in Schleifen und Muster aus älteren Rails-Versionen, die der Agent gern noch vorschlägt.

Ruby selbst setzen wir in Grundzügen voraus; wer die Sprache noch nicht kennt, findet sie im Seminar Ruby Programmierung Grundlagen. Geübt wird an einer Veranstaltungsverwaltung mit Teilnehmeranmeldung, die Kapitel für Kapitel wächst und am Ende mit eigener Anmeldung, Hintergrundjob und Tests auf einem Server läuft.

Die häufigste Rails-Baustelle, die ich in Projekten sehe, ist nicht schlechter Code, sondern Code gegen die Konventionen: eigene Ordnerstrukturen, handgeschriebene Routen für jede Aktion, Service-Objekte für Dinge, die ein Model mit zwei Zeilen erledigen würde. Rails belohnt, wer sich auf seine Annahmen einlässt. Erst wenn Sie verstanden haben, warum Rails etwas so macht, lohnt es sich, davon abzuweichen. Mit Rails 8 gilt das noch mehr – viele Projekte kommen heute mit einer Datenbank und einem Server aus, wo früher ein halber Infrastruktur-Zoo nötig war.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Ruby on Rails – Grundlagen: Webanwendungen mit Rails 8 bauen

Einstieg in Ruby on Rails 8
  • Was Rails ausmacht: Konvention statt Konfiguration und das DRY-Prinzip
  • Grundlegende Konzepte: MVC, Anfragezyklus und die Rolle von Rack
  • Neues Projekt mit rails new: SQLite, Importmap, Propshaft und Optionen wie --css
  • Projektstruktur verstehen: app, config, db, bin und das Gemfile
  • Projekt konfigurieren: Umgebungen, config/database.yml und verschlüsselte Credentials
  • Entwicklungsserver mit bin/dev starten und die Anwendung im Browser aufrufen
  • Controller und View mit bin/rails generate controller erzeugen
  • Routen in config/routes.rb definieren, root setzen und mit bin/rails routes prüfen
Controller, Views und dynamische Inhalte
  • Implizites und explizites Rendern eines View-Templates aus der Controller-Aktion
  • Weiterleiten mit redirect_to und Status :see_other für Formulare unter Turbo
  • View-Templates mit ERB: Ausgabe mit <%= %>, Logik mit <% %> und automatisches Escaping
  • Instanzvariablen aus dem Controller im Template verwenden
  • Layouts, yield und content_for für wiederkehrende Seitenbereiche
  • Links mit link_to und benannten Routen statt fest verdrahteter URLs
  • URL-Parameter und Query-Strings über params lesen und an Links übergeben
Datenbanken und Migrationen
  • Migrationen schreiben: Tabellen, Spalten, Indizes und Fremdschlüssel definieren
  • Migrationen über die Befehlszeile mit bin/rails generate migration erzeugen
  • Migrationen ausführen und zurücknehmen: db:migrate, db:rollback, db:prepare
  • db/schema.rb als Abbild des Schemas lesen und mit Seeds Testdaten anlegen
  • SQLite in Entwicklung und Produktion, PostgreSQL oder MySQL als Alternative
Models und Active Record
  • Active Record als ORM und Abfragen mit Active Record Relation verketten
  • Rails-Konsole nutzen, mit --sandbox gefahrlos ausprobieren
  • Datensätze erstellen mit new, save und create
  • Datensätze aktualisieren mit update und Rückgabewerte richtig auswerten
  • Datensätze löschen mit destroy – und warum delete Callbacks überspringt
  • Datensätze suchen: find, find_by, where, order, limit und Scopes
  • Eins-zu-viele-Verknüpfungen mit has_many und belongs_to, dependent: :destroy
  • Viele-zu-viele-Beziehungen mit has_many :through und Verbindungsmodell
  • N+1-Abfragen erkennen und mit includes oder strict_loading vermeiden
CRUD, REST und ressourcenorientierte Routen
  • CRUD (Create, Read, Update, Delete) auf HTTP-Methoden und Aktionen abbilden
  • REST-Ressourcen mit resources, only/except und verschachtelten Routen
  • Ressourcen-URL-Helper wie event_path(@event) und new_event_registration_path
  • Scaffold als Lernhilfe erzeugen und den generierten Code bewusst nachvollziehen
Controller, Formulare und Validierung
  • Lesende Aktionen: index und show mit gefilterten und sortierten Listen
  • Erstellen, Teil 1: new-Aktion und Formular mit form_with model:
  • Erstellen, Teil 2: create-Aktion, erlaubte Parameter mit params.expect
  • Aktualisieren: edit und update, gemeinsamer before_action zum Laden des Datensatzes
  • Löschen mit der destroy-Aktion, button_to und Rückfrage per data-turbo-confirm
  • Partials für Formulare und Listeneinträge, lokale Variablen und Collection-Rendering
  • Validierungen im Model: presence, uniqueness, length und eigene Prüfungen
  • Fehlermeldungen im Formular anzeigen, Status :unprocessable_entity und Flash-Meldungen
Interaktive Oberflächen mit Hotwire
  • Turbo Drive: Seitenwechsel ohne Neuladen und was das für eigenes JavaScript bedeutet
  • Turbo Frames: Bereiche einer Seite einzeln laden und bearbeiten
  • Turbo Streams: Listen nach create und destroy gezielt aktualisieren
  • Seiten-Refresh mit Morphing und Live-Updates per broadcasts_refreshes
  • Stimulus-Controller für kleine Verhaltensweisen wie Zeichenzähler oder Auswahlfelder
Anmeldung und Sicherheit
  • Authentifizierung mit bin/rails generate authentication: User, Session, Passwort-Reset
  • has_secure_password, Sitzungen und Zugriffsschutz per before_action
  • Registrierung selbst ergänzen – der Generator liefert bewusst keine
  • Eingebaute Schutzmechanismen: CSRF-Token, Escaping, rate_limit für Anmeldeversuche
  • Sicherheitsprüfung mit Brakeman und Code-Stil mit RuboCop aus der Standardkonfiguration
Hintergrundjobs, Cache und WebSockets mit der Solid-Familie
  • Active Job mit Solid Queue: Jobs einreihen, wiederholen und überwachen
  • Lange Jobs seit Rails 8.1 mit ActiveJob::Continuable in Schritte teilen, die nach einem Neustart fortsetzen
  • E-Mails mit Action Mailer versenden, Vorschau im Browser und Versand per deliver_later
  • Fragment-Caching mit Solid Cache und cache-Blöcken im Template
  • Solid Cable als Datenbank-Backend für Action Cable und Turbo Streams
Rails-Anwendungen testen
  • Model-Tests mit Minitest und Testdaten aus Fixtures
  • Controller- und Integrationstests für Anfragen, Weiterleitungen und Statuscodes
  • Systemtests im Browser mit Capybara für Formulare und Turbo-Interaktionen
  • Tests, Brakeman und RuboCop automatisch im generierten GitHub-Actions-Workflow
  • Lokale CI seit Rails 8.1: Schritte in config/ci.rb festlegen und mit bin/ci ausführen
Deployment mit Kamal
  • Generiertes Dockerfile und Thruster als vorgeschalteter HTTP-Proxy
  • config/deploy.yml anlegen: Server, Registry, Umgebungsvariablen und Secrets
  • Erstes Deployment mit kamal setup, Updates mit kamal deploy, TLS über kamal-proxy
  • Betrieb: Logs, Rollback, Datenbanksicherung bei SQLite und Rails-Updates einspielen
Ruby on Rails mit Coding-Agenten
  • Agent arbeitet über die Rails-Generatoren, damit Dateien und Namen den Konventionen von Ruby on Rails folgen
  • Jede Migration im Review: Diff von db/schema.rb lesen, db:rollback muss funktionieren
  • params.expect statt permit! und keine Abfragen in Schleifen – Prüfpunkte für Agentencode
  • Nach jeder Änderung bin/rails test und bin/brakeman laufen lassen, Funde vor dem Commit klären
  • Veraltete Muster aus Rails-5- und Webpacker-Zeiten in Agentenvorschlägen erkennen und ersetzen
Praxisprojekt: Veranstaltungsverwaltung mit Anmeldungen
  • Models für Veranstaltungen und Anmeldungen mit Assoziationen, Validierungen und Seeds
  • Ressourcenorientierte Controller, Formulare und eine mit Turbo Frames bearbeitbare Teilnehmerliste
  • Anmeldung für Veranstalter:innen und Bestätigungsmail als Hintergrundjob über Solid Queue
  • Systemtests für den Anmeldeablauf und Deployment auf einen Server mit Kamal
Lernziele
  • Sie legen ein Rails-8-Projekt an und erklären, wie Routen, Controller, Views und Models zusammenarbeiten.
  • Sie beschreiben Datenbankänderungen mit Migrationen und arbeiten mit Active Record, Abfragen und Assoziationen.
  • Sie bauen ressourcenorientierte CRUD-Controller mit Formularen, erlaubten Parametern, Validierungen und Partials.
  • Sie machen Oberflächen mit Turbo und Stimulus interaktiv, ohne ein eigenes JavaScript-Framework einzuführen.
  • Sie richten die Anmeldung mit dem Rails-Generator ein und verlagern E-Mails in Hintergrundjobs mit Solid Queue.
  • Sie sichern die Anwendung mit Minitest und Systemtests ab und bringen sie mit Kamal auf einen Server.
Zielgruppe
  • Webentwickler:innen mit Ruby-Grundkenntnissen, die Webanwendungen mit Rails entwickeln wollen
  • Umsteiger:innen von PHP-Frameworks wie Laravel oder von JavaScript-Frameworks
  • Entwickler:innen, die eine ältere Rails-Anwendung übernehmen und den aktuellen Stand von Rails 8 kennenlernen möchten

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

Kommunale Unfallversicherung Bayern

DATA-team GmbH

Lambdawerk GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Ruby on Rails - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben