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
- Ruby installieren (3.x)
- Rails installieren:
gem install rails - Editor (VS Code oder RubyMine)
- 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
- Scaffold nur zum Lernen: In Production: Custom Code
- Migrationen verstehen: Datenbank-Schema Versioning
- Testing früh lernen: Tests von Anfang an
- Git nutzen: Regelmäßig committen
- 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
- Rails Getting Started Guide
- Udemy Rails Kurs
- Rails Dokumentation
Nächste Schritte
Nach Anfänger-Rails:
