Zum Hauptinhalt springen

Tutorial: Ruby und Ruby on Rails installieren und RubyGems verwenden

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

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

Veröffentlicht am 20. März 2020

Teilen

Veröffentlicht am 20. März 2020


Jan GrelaJan GrelaRuby on Rails Developer

Digital Transformation Strategy for Siemens Finance

Cloud-based platform for Siemens Financial Services in Poland

See full Case Study
Ad image
Ruby on Rails - guide
Verpassen Sie nichts – abonnieren Sie unseren Newsletter
Ich stimme dem Empfang von Marketing-Kommunikation von Startup House zu. Klicken Sie für die Details

Das könnte Ihnen auch gefallen...

Senior programmers pair-programming on a complex backend service implementation
Computer programmingTech StackDelivery Models

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

Alexander Stasiak

19. Aug. 2026・9 Min. Lesezeit

Outsourced programming team working alongside an in-house product team on shared sprint goals
Software OutsourcingComputer programmingCooperation Models

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

Alexander Stasiak

10. Aug. 2026・8 Min. Lesezeit

Wie erstellt man eine Software Requirements Specification (SRS) für das MVP eines Startups?
Ruby on RailsMVPAgile

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

Michał Merchelski

27. Aug. 2018・5 Min. Lesezeit

Financial adviser using AI-driven tools to analyse investment data and market trends in a modern wealth management office.
Back-end developmentInnovations in travel

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

Marek Majdak

11. Apr. 2024・11 Min. Lesezeit

Backend-Entwicklungsservices: Alles, was Sie wissen müssen
Back-end developmentDigital transformation

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

Marek Pałys

05. März 2024・5 Min. Lesezeit

Was ist Backend-as-a-Service (BaaS)?
Back-end developmentDigital products

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

Marek Majdak

02. Aug. 2024・5 Min. Lesezeit

Kürzlich hinzugefügt

Glass paper airplane flying through a chrome ring, symbolizing a fast, automated leasing application
FinTechAutomationCase Study

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

Alexander Stasiak

06. Okt. 2026・5 Min. Lesezeit

Glass shield of four stacked layers with a glowing green core, symbolizing an AI agent embedded in a cybersecurity platform
AI AgentsCybersecurityCase Study

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

Marek Pałys

05. Okt. 2026・5 Min. Lesezeit

Five glass measuring cylinders filled with violet and green liquid to different levels, symbolizing measurable project outcomes
Business OutcomesCase StudyAI Projects

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

Alexander Stasiak

04. Okt. 2026・5 Min. Lesezeit

Glass medical capsule inside a protective glass sphere with a chrome ring, symbolizing compliance-first healthcare software
HealthtechHIPAA ComplianceAI in healthcare

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

Marek Pałys

03. Okt. 2026・5 Min. Lesezeit

Two projects, one method: how phased delivery and real user testing took Graspify to live corporate training and gave LITTLEWINE an investor-ready scope.
Edtech transformationProduct discoveryAI In Education

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

Alexander Stasiak

02. Okt. 2026・5 Min. Lesezeit

Glass and chrome balance scale holding green glass coins and a chrome padlock, symbolizing speed and control in fintech AI
FinTechAI in FinanceRegulatory Compliance

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

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.

Siemens logo
PwC logo
Toyota logo