Learn Ruby logo
Navigation umschalten

Ruby on Rails lernen von Grund auf

Dieser Leitfaden führt dich vom ersten Rails-Projekt zur funktionstüchtigen Webanwendung.

Voraussetzungen

  • Ruby-Grundlagen (oder mindestens 2 Wochen Lernen)
  • Grundlegende Terminal-Kenntnisse
  • 2–4 Wochen Zeit

Schritt 1: Umgebung einrichten

  1. Ruby installieren (3.x)
  2. Rails installieren: gem install rails
  3. Editor (VS Code oder RubyMine)
  4. Git für Versionskontrolle

Schritt 2: Erstes Rails-Projekt

rails new blog
cd blog
rails server

Besuche http://localhost:3000

Du siehst die Welcome-Page von Rails.

Schritt 3: Scaffold zum schnellen Start

Rails Scaffold generiert Model, View, Controller:

rails generate scaffold Post title:string content:text
rails db:migrate

Rufe http://localhost:3000/posts auf.

Du hast eine funktionsfähige CRUD-App!

Verständnis: MVC in Rails

Model (Post-Modell)

class Post < ApplicationRecord
  validates :title, presence: true
end

Repräsentiert einen Post in der Datenbank.

View (posts/index.html.erb)

<% @posts.each do |post| %>
  <h2><%= link_to post.title, post %></h2>
<% end %>

HTML Template für Benutzer.

Controller (PostsController)

class PostsController < ApplicationController
  def index
    @posts = Post.all
  end
end

Behandelt Requests und bereitet Daten vor.

Lernschritte

Phase 1: Scaffold verstehen (1 Woche)

  • Generierte Code studieren
  • Einzelne Dateien verstehen
  • CRUD-Operationen üben
  • Views anpassen

Phase 2: Eigene Modelle (1 Woche)

  • Assoziationen (has_many, belongs_to)
  • Validierungen
  • Migrations
  • Erste Datenbank-Beziehungen

Phase 3: Erweiterte Features (1–2 Wochen)

  • Authentifizierung (Devise Gem)
  • Authorization
  • Komplexere Views
  • JavaScript Integration

Phase 4: Projekt (2–4 Wochen)

Eigene Idee umsetzen (Blog, Todo, etc.)

Best Practices anfangs

  1. Scaffold nur zum Lernen: In Production: Custom Code
  2. Migrationen verstehen: Datenbank-Schema Versioning
  3. Testing früh lernen: Tests von Anfang an
  4. Git nutzen: Regelmäßig committen
  5. Dokumentation lesen: Rails Guide sehr gut

Häufige Anfängerfehler

  • ✗ Scaffold-Code nicht verstehen
  • ✗ Migrations ablehnen
  • ✗ Keine Tests schreiben
  • ✗ Fat Controllers (zu viel Logik)
  • ✗ Zu viele Gems auf einmal

Ressourcen

Nächste Schritte

Nach Anfänger-Rails:

Rails-Entwickler werden

Advanced Rails Patterns

Verwandte Seiten