Tutorial: Ruby und Ruby on Rails installieren und RubyGems verwenden

Jan Grela
20. März 2020・6 Min. Lesezeit
Inhaltsverzeichnis
Du hast sicher schon von Ruby on Rails gehört und davon, wie schnell sich damit funktionsfähige Anwendungen entwickeln lassen. Für die Erstellung neuer Software braucht es jedoch ein paar Bausteine – und das Wissen, wie man sie effizient handhabt.
Der erste Schritt ist natürlich die Installation von Ruby selbst. Da die Anzahl deiner Projekte vermutlich schnell wächst, kann das Verwalten mehrerer Ruby-Versionen recht mühsam werden. Dafür hat die Open-Source-Community mehrere Version-Manager bereitgestellt – die beliebtesten sind rbenv und rvm.
Wie installiert man Ruby auf dem Mac?
Sowohl rvm als auch rbenv sind für macOS und gängige Linux-Distributionen verfügbar. Der Prozess beschränkt sich im Grunde darauf, ein paar Befehle ins Terminal zu kopieren.
rbenv
1. Mit installiertem Homebrew führe im Terminal Folgendes aus (und falls nicht vorhanden, kannst du rbenv per GitHub-Checkout installieren):
$ brew install rbenv
2. Danach tippe:
$ rbenv init
3. Daraufhin erhältst du eine Anleitung zur Einrichtung deiner Shell. Meist genügt es, eine Zeile in .zshrc oder .bash_profile zu ergänzen:
$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc
4. Ab jetzt sollte rbenv bei jedem Öffnen des Terminals einsatzbereit sein.
$ source ~/.zshrv
5. Nun ist es Zeit, Ruby selbst zu installieren. Das geht so einfach wie das Anhängen der Versionsnummer an den install-Befehl:
$ rbenv install 2.7.0
$ rbenv global 2.7.0
6. Um die lokal zu verwendende Version festzulegen, tippe:
$ rbenv local 2.7.0
rvm
Wenn du Ruby bereits mit rbenv installiert hast, bist du fertig. rvm ist ein alternatives Tool für dasselbe Ziel, und es ist generell keine gute Idee, beide gleichzeitig zu verwenden — außerdem gibt es dafür keinen wirklichen Grund.
Die Installation von rvm ist rbenv sehr ähnlich; auch hier genügen ein paar Befehle im Terminal:
1. Beginnen wir mit dem Hinzufügen der PGP-Schlüssel:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2. Dann rvm holen und direkt die neueste Ruby-Version installieren:
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
3. Weitere Ruby-Versionen lassen sich wie folgt schnell herunterladen und installieren:
$ rvm install 2.7.0
Wichtig: Im Projektverzeichnis kannst du eine .ruby-version-Datei anlegen (eine einfache Textdatei mit der Ruby-Versionsnummer). Auf Basis dieser Datei versuchen sowohl rbenv als auch rvm, die passende Ruby-Version zu verwenden oder schlagen die Installation der fehlenden Version vor.
Wie installiert man Ruby unter Windows?
Unter Windows ist RubyInstaller die beste Option. Lade einfach die .exe-Datei für die gewünschte Ruby-Version herunter und starte die Installation. RubyInstaller lässt sich mit MSYS2 (ein Port der Unix-Entwicklertools) und MinGW-Bibliotheken kombinieren und bietet so eine hervorragende Entwicklungsumgebung.
Ruby-Installation prüfen
Nach der Installation kannst du die Version prüfen mit:
$ ruby -v
Und sehen, wo der Interpreter liegt:
$ which ruby
Ruby ist eine interpretierte Programmiersprache. Um Code auszuführen, genügt es, auf die .rb-Datei zu zeigen und den Befehl zu starten:
$ ruby app.rbZusammen mit dem Interpreter kommt die Interactive Ruby Shell (irb), die Ruby-Befehle in Echtzeit ausführt:
$ irb
irb(main):001:0> 2+2
=> 4
Was ist RubyGems?
Die Standardinstallation von Ruby enthält die Ruby Core API und Standard Library API, mit denen sich Ruby-Anwendungen schreiben lassen. Eine einfache App könnte man damit von Grund auf erstellen. Für komplexere Vorhaben nutzt man jedoch am besten die Ruby-Pakete aus dem Paketmanager. Bei Ruby heißt er RubyGems, und die Pakete heißen Gems.
RubyGems bringt das Kommandozeilen-Tool gem mit. Es installiert Gems aus angegebenen öffentlichen oder privaten Repositories. Erwähnenswert ist auch https://rubygems.org/, wo viele Gems aus der Ruby-Community gehostet werden. Typischerweise liefert ein Gem neue Bibliotheken mit bestimmten Funktionalitäten und manchmal auch Kommandozeilen-Tools.
RubyGems ist in der Standardinstallation von Ruby enthalten, du musst also nichts zusätzlich installieren.
Wie benutzt man RubyGems?
Schauen wir uns die Arbeit mit Gems an. Dieser Befehl zeigt die RubyGems-Einstellungen inklusive der Installationspfade:
$ gem env
Gems installieren/deinstallieren
Zum Installieren bzw. Deinstallieren:
$ gem install gem_name (-v version, um die Gem-Version festzulegen)
$ gem uninstall gem_name
Gems aktualisieren
Um ein bestimmtes Gem zu aktualisieren, führe aus:
$ gem update gem_name
Oder alle Gems:
$ gem update
Gems auflisten
Gems werden in einem lokalen Repository installiert. Um alle installierten Gems aufzulisten, tippe:
$ gem list
Beim Installieren werden alle Abhängigkeiten eines Gems automatisch mit installiert.
Ruby Bundler
Während der Entwicklung stellst du schnell fest, dass dein Projekt immer mehr Gems braucht. Sie alle manuell mit gem zu installieren und dabei alle Abhängigkeiten zu treffen, ist mühsam bis unmöglich. Hier hilft ein smartes Tool für das Management aller Projekt-Gems — Bundler.
Bundler installieren und Gems fürs Projekt festlegen
Bundler kommt als Gem, installiere es also zuerst:
$ gem install bundler
Erstelle dann im Projektstamm eine Gemfile mit folgendem Inhalt:
source ‘https://rubygems.org’ gem ‘rails’, ’6.0.2.1’ gem ‘rspec’
Gems mit Bundler installieren
Zum Installieren tippe:
$ bundle install
Damit werden alle Gems mit den angegebenen Versionen und deren Abhängigkeiten installiert. Wenn du ein weiteres Gem verwenden willst, füge es zur Gemfile hinzu und führe bundle install erneut aus.
Gems mit Bundler aktualisieren
Wenn du bestimmte Gems aktualisieren möchtest, ändere die Version in der Gemfile und führe erneut aus:
$ bundle install
Um ein bestimmtes Gem zu aktualisieren, nutze:
$ bundle update gem_name
Oder für alle Gems:
$ bundle update
In beiden Fällen löst Bundler die Abhängigkeiten.
Wie nutzt man Ruby on Rails?
Nach allen Installationen und Einstellungen ist es Zeit, ein neues Ruby on Rails-Projekt zu starten und ein paar Dinge einzurichten.
Rails installieren
Keine Überraschung — Rails kommt als Gem:
$ gem install rails
Dadurch wird die neueste Rails-Version zusammen mit einigen weiteren Gems installiert, von denen Rails abhängt. Rails selbst bringt ein Kommandozeilen-Tool mit, mit dem du eine neue Ruby-on-Rails-Anwendung erstellen kannst.
Prüfe die Version und die Hilfe, die die Optionen zum Erstellen einer neuen App beschreibt.
$ rails -v
$ rails -h
Neue Rails-Anwendung
Erstelle ein Rails-Projekt mit den Standardoptionen:
$ rails new my_amazing_rails_app
Dieser Befehl generiert die komplette Projektstruktur im Verzeichnis my_amazing_rails_app. Du siehst die Ausgabe beim Erstellen der Dateien, anschließend installiert Bundler alle Abhängigkeiten aus der neu erzeugten Gemfile.
Wechsle danach in das Verzeichnis my_amazing_rails_app und starte einen Rails-Server.
$ cd my_amazing_rails_app
$ rails server
Dadurch startet der Webserver Puma, der standardmäßig von Rails-Anwendungen verwendet wird. Der Standardport ist 3000. Öffne deinen Browser, rufe http://localhost:3000 auf und du solltest die Rails-Willkommensseite sehen.
Wie richtet man eine Ruby-on-Rails-Entwicklungsumgebung ein?
Die Standarddatenbank von Rails ist SQLite. Wenn du von Beginn an eine andere DB nutzen willst, kannst du sie mit der folgenden Option angeben:
$ rails new my_amazing_rails_app —database postgresql
Die Datenbankkonfiguration befindet sich in der Datei config/database.yml. Rails führt die Anwendung in der angegebenen Umgebung aus (für den lokalen Start wird standardmäßig die Umgebung „development“ verwendet). Um deine DB-Einstellungen zu setzen, bearbeite die development-Settings in config/database.yml.
Eine weitere häufig genutzte Option ist api. Sie konfiguriert die Anwendung mit reduzierten Middleware-Komponenten, nur für API-orientierte Apps.
$ rails new my_amazing_rails_app —api
Rails generiert eine Menge Dateien. Im Verzeichnis app findest du die zentralen Dateien der Anwendung. Da Rails dem MVC-Prinzip (Model-View-Controller) folgt, gibt es dort passende Verzeichnisse für Models, Controller und Views. Im Verzeichnis config liegen Konfigurationsdateien für die Anwendung, die Umgebungen, die Datenbank, die Routen usw. Im Verzeichnis db findest du das DB-Schema und die Migrationsdateien.
Wie geht es weiter?
Es gibt viele Rails-Tutorials und -Guides. Besonders zu nennen ist https://guides.rubyonrails.org/, wo die meisten Rails-Features mit Beispielen beschrieben werden. Ruby- und Rails-APIs sind gut dokumentiert. Erstelle einfach eine neue App, lege ein Model, einen Controller und eine View dafür an — und vielleicht verliebst du dich in Rails!
Wenn du dich für Ruby-on-Rails-Entwicklung interessierst, lies unseren Artikel und erfahre, warum es sich lohnt, Ruby on Rails zu lernen.
Digital Transformation Strategy for Siemens Finance
Cloud-based platform for Siemens Financial Services in Poland


Das könnte Ihnen auch gefallen...

Dienstleistungen für Softwareentwicklung
Softwareentwicklungs-Services sind nur so wertvoll wie die Architektur und die Prozesse, auf denen sie aufbauen. Dieser Leitfaden stellt die Säulen wirkungsvoller Softwareentwicklung vor, zeigt, wie man den passenden Tech-Stack wählt, und erläutert die Delivery-Modelle, die die reine Stundenabrechnung abgelöst haben. Er folgt dem Lebenszyklus eines Softwareprojekts, behandelt Infrastruktur und Platform Engineering und geht auf branchenspezifische Expertise ein. Abgerundet wird der Leitfaden durch zukunftsweisende Trends, häufige Fallstricke beim Outsourcing und eine Methode zur Berechnung des ROI.

Alexander Stasiak
19. Aug. 2026・9 Min. Lesezeit

Outsourcing von Softwareentwicklung
Outsourcing der Softwareentwicklung hat sich vom reinen Kostenhebel zu einer Möglichkeit entwickelt, genau dann spezialisiertes Fachwissen einzubringen, wenn es die Roadmap braucht. Dieser Leitfaden definiert, was Softwareentwicklungs-Outsourcing umfasst, warum sich Startups und Großunternehmen dafür entscheiden und wie sich die wichtigsten Kooperationsmodelle in der Praxis unterscheiden. Er liefert eine Methode zur Bewertung potenzieller Partner und führt durch den Delivery-Prozess – von der Discovery-Phase bis zum Launch. Abschnitte zu Platform Engineering, Risikominimierung, ROI und Zukunftstrends runden die Analyse ab.

Alexander Stasiak
10. Aug. 2026・8 Min. Lesezeit

Wie erstellt man eine Software Requirements Specification (SRS) für das MVP eines Startups?
Ob Sie Ihr erstes Startup gründen oder bereits ein erfahrener Unternehmer sind, sollten Sie immer damit beginnen, die Projektstruktur klar zu umreißen. Eine Software Requirements Specification (SRS) – also eine Anforderungsspezifikation – hilft Ihnen, effektiv mit dem Entwicklungsteam zu kommunizieren und sicherzustellen, dass das Team genau das liefert, was Sie erwarten – nicht das, was es nur annimmt.

Michał Merchelski
27. Aug. 2018・5 Min. Lesezeit

Webentwicklung für die Reisebranche: Backend-Grundlagen
Reise-Backend-Entwicklung ist entscheidend für nahtlose Reiseerlebnisse: Sie ermöglicht die Verwaltung von Buchungen, die Abwicklung von Transaktionen und die Integration verschiedener APIs. Dieser Leitfaden beleuchtet die wichtigsten Technologien, Herausforderungen und Zukunftstrends der Reise-Backend-Entwicklung und zeigt, wie sich robuste und effiziente Systeme für die Reisebranche realisieren lassen.

Marek Majdak
11. Apr. 2024・11 Min. Lesezeit

Backend-Entwicklungsservices: Alles, was Sie wissen müssen
Lerne die Grundlagen der Backend-Entwicklung in diesem praxisnahen Leitfaden. Erkunde zentrale Komponenten, Best Practices und aktuelle Trends, um robuste, skalierbare Webanwendungen zu entwickeln.

Marek Pałys
05. März 2024・5 Min. Lesezeit

Was ist Backend-as-a-Service (BaaS)?
Backend as a Service (BaaS) vereinfacht die Anwendungsentwicklung, indem es Backend-Funktionen wie Datenbankverwaltung, Benutzerauthentifizierung und Hosting übernimmt. So können sich Entwickler auf das Frontend-Design und die User Experience (UX) konzentrieren – weshalb BaaS besonders bei Startups und kleinen Teams beliebt ist. Erfahren Sie, wie BaaS Ihren Entwicklungsprozess verbessern kann, indem es Komplexität reduziert und das Deployment beschleunigt.

Marek Majdak
02. Aug. 2024・5 Min. Lesezeit
Kürzlich hinzugefügt

Wie Startup House die Dauer von Leasinganträgen für Siemens Financial Services auf 2 Minuten verkürzte
Leasing stand früher für Papierkram, manuelle Bonitätsprüfungen und Entscheidungen, die nur zu Bürozeiten getroffen wurden. Bei Siemens Financial Services Poland hat Startup House das durch SimplyLease Online ersetzt: eine Anwendung, die Kunden in etwa 2 Minuten ausfüllen, und eine automatisierte Kreditentscheidung, die in rund 7 Minuten vorliegt – rund um die Uhr. Diese Fallstudie zeigt, wie die Plattform im Rahmen der Sicherheitsstandards der Siemens Group entwickelt wurde, wie sie sich mit Siemens-Systemen und externen Datenanbietern verbindet und welche Ergebnisse die seit 2016 bestehende Partnerschaft erzielt hat. Abschließend gibt es drei Erkenntnisse, die sich auf fast jedes Finanzierungs- oder Kreditprodukt anwenden lassen.

Alexander Stasiak
06. Okt. 2026・5 Min. Lesezeit

Wie eine Cybersecurity-Plattform für Fortune-500-Kunden das Onboarding mit einem von Startup House entwickelten KI-Agenten um 95 % reduzierte
Eine Cyber-Risikoplattform, der Fortune-500-Unternehmen vertrauen, hatte ein bekanntes Problem: Kunden schätzten sie, nutzten sie jedoch nur einmal pro Quartal, und das Onboarding dauerte 45 Minuten mit geführter Einrichtung. Startup House entwickelte Aria, einen direkt im Produkt eingebetteten KI-Agenten mit einer vierstufigen Oberfläche, die Board-Mitglieder, CFOs und CISOs in einem einzigen Dashboard bedient. Die Onboarding-Zeit sank um 95 % auf unter zwei Minuten, die Datenexploration wurde vollständig im Self-Service möglich, und die Plattform wurde zum täglichen Werkzeug der Entscheidungsunterstützung. Diese Fallstudie erläutert die Oberfläche, die Architektur der Mandantenisolierung (Tenant Isolation) und warum das alles ohne Änderungen am Kerncode der Plattform möglich war.

Marek Pałys
05. Okt. 2026・5 Min. Lesezeit

AI- und Digitalprojekte von Startup House: 5 messbare Ergebnisse in Zahlen
Versprechungen sind in der Softwareentwicklung schnell gemacht – deshalb stützt sich dieser Artikel auf belastbare Zahlen. Er führt durch fünf konkrete Ergebnisse aus Kundenprojekten von Startup House: von einer Reduktion der Onboarding-Zeit um 95 % dank eines eingebetteten KI-Agenten bis zu einer Senkung der Entwicklungskosten um 40 % bei Omnipack. Jeder Abschnitt zeigt, welche Art von Arbeit die jeweilige Zahl möglich gemacht hat, und verlinkt auf die zugrunde liegende öffentliche Fallstudie. Zum Schluss nennen wir drei gemeinsame Muster dieser Projekte – wertvolle Ansätze, die sich lohnen, unabhängig davon, ob Sie mit uns zusammenarbeiten oder nicht.

Alexander Stasiak
04. Okt. 2026・5 Min. Lesezeit

Healthtech-Softwareentwicklung bei Startup House: Compliance-orientierte Projekte und Ergebnisse
Bei Software im Gesundheitswesen ist Compliance entweder eine Architekturentscheidung – oder eine Nachrüstung. Dieser Artikel zeigt, wie man sie von Tag eins an einplant, anhand von drei Projekten von Startup House: einer Vertriebsplattform für Siemens Healthineers, im Einsatz in über 60 Ländern; einem Demenzpflege‑MVP, geprägt durch 7 Nutzertests mit Patient:innen und Angehörigen/Pflegekräften; und Doogie, ein HIPAA‑konformes KI‑Showcase, entwickelt in nur 2 Monaten. Außerdem erklären wir, wie RAG klinische KI‑Antworten bis zu verifizierten Quellen nachvollziehbar macht und warum Patientendaten niemals zum Training von Modellen verwendet werden. Für MedTech‑Unternehmen und Health‑SaaS‑Plattformen ist dies ein praxisnaher Blick darauf, was Compliance‑first‑Engineering jenseits des Labels wirklich bedeutet.

Marek Pałys
03. Okt. 2026・5 Min. Lesezeit

EdTech-Entwicklung bei Startup House: Was wir entwickelt haben und was sich dadurch verändert hat
EdTech-Plattformen scheitern häufiger an UX als an Technik: Lernende springen ab, Content skaliert nicht, und der ROI bleibt unsichtbar. Dieser Artikel zeigt, wie Startup House dem mit phasenweiser Umsetzung und echtem User Testing begegnet – belegt durch zwei Projekte: Graspify entwickelte sich von einer kühnen Idee zu einer Microlearning-Plattform, die während einer Firmenveranstaltung Hunderte Mitarbeitende schulte, und LITTLEWINE erhielt dank 10 User-Interviews in 2 Wochen einen investorentauglichen Projektumfang. Außerdem geht es um AI-Lerntools, die ausschließlich auf freigegebenen Inhalten antworten und in nur 2 Wochen live gehen können.

Alexander Stasiak
02. Okt. 2026・5 Min. Lesezeit

KI im Fintech: Projekte, Erkenntnisse und Ergebnisse von Startup House
Fintech-Kundinnen und -Kunden erwarten die Geschwindigkeit moderner Consumer-Apps, während Aufsichtsbehörden Kontrolle auf Bankniveau verlangen. Dieser Artikel zeigt, wie Startup House diese Spannung in drei Projekten ausbalanciert hat: automatisierte 24/7-Kreditentscheidungen für Siemens Financial Services, eine Cyber-Risk-Plattform, die den Umsatz innerhalb eines Jahres um 150 % steigerte, und ein Climate-Fintech-Team für CHOOOSE, das wir in zwei Wochen zusammengestellt haben. Zu jedem Projekt teilen wir die wichtigste Lektion. Den Abschluss bilden fünf Regeln für KI im Finanzwesen – von der Stützung jeder Antwort auf verifizierte Daten bis zur von Anfang an eingeplanten Mandantentrennung in der Architektur.

Marek Pałys
01. Okt. 2026・5 Min. Lesezeit
Bereit, Ihr Know-how mit KI zu zentralisieren?
Beginnen Sie ein neues Kapitel im Wissensmanagement – wo der KI-Assistent zum zentralen Pfeiler Ihrer digitalen Support-Erfahrung wird.
Arbeiten Sie mit einem Team, dem erstklassige Unternehmen vertrauen.
