Ruby: Entwicklungsplattform
Richten Sie Ihre Entwicklungsumgebung für einen reibungslosen und effizienten Workflow ein
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung mit zahlreichen Vorteilen, darunter:
- Deployen Sie Ihre Anwendung in Sekunden mit einem einfachen
git push.- Verwenden Sie Ihre eigene Domain und profitieren Sie von der automatischen Einrichtung von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie sorgenfreie Nutzung durch automatische Backups, One-Click-Updates sowie eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erzielen Sie optimale Performance und starke Sicherheit dank einer privaten, dedizierten Infrastruktur.
Sparen Sie Zeit und vereinfachen Sie Ihren Alltag: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Eine gut vorbereitete Entwicklungsplattform macht Ihre Arbeit schneller, angenehmer und zuverlässiger.
Dieser Leitfaden hilft Ihnen, zwischen lokaler und Remote-Entwicklung zu wählen, führt Sie durch die Installation von Ruby mit asdf und zeigt, wie Sie ein neues Ruby-Projekt starten.
Auswahl Ihrer Entwicklungsumgebung: lokal oder remote
Sie können Ruby-Projekte auf zwei Arten ausführen: entweder in einer lokalen Umgebung auf Ihrem Computer oder in der Cloud mit einem sofort einsatzbereiten Service wie Code-Hero. Beide Ansätze haben ihre Vorteile, sodass Sie die Option wählen können, die am besten zu Ihrem Workflow passt.
Lokale Entwicklung ist ideal, wenn Sie bevorzugt offline arbeiten. Alles läuft auf Ihrem eigenen Rechner, allerdings erfordert die Einrichtung und Wartung mehr Zeit, insbesondere wenn Sie neu in der Programmierung sind oder mehrere Tools benötigen. Sie sind selbst für Updates, Backups und Sicherheit verantwortlich und durch die Ressourcen Ihres Computers begrenzt. Der Zugriff auf Ihre Arbeit von einem anderen Gerät aus kann ebenfalls eine Herausforderung darstellen.
Remote-Entwicklung mit Code-Hero bietet Ihnen eine vorkonfigurierte Umgebung, die in wenigen Sekunden bereitsteht. Sie enthält eine benutzerfreundliche Visual Studio Code-Variante und integrierte Unterstützung für Tools wie Git, Docker, Ruby, Rails und mehr. Cloud-Server bieten in der Regel mehr CPU, RAM und Speicherplatz als lokale Maschinen. Da alles im Browser läuft, können Sie von jedem Gerät oder Betriebssystem aus arbeiten.
Integrierte Tools wie Docker und Traefik erleichtern die Nutzung von TLS und echten Domains (z. B. https://your-project.you.your-company.dev). Dies entspricht einer realen Produktionsumgebung, sodass Sie Webhooks (von GitHub, Slack, Stripe usw.) testen, CORS behandeln und mit produktionsnahen Services entwickeln können – ohne zusätzliche Konfiguration.
Wählen Sie die Option, die zu Ihrem Workflow, Ihren Fähigkeiten und den Anforderungen Ihres Projekts passt:
-
Lokale Entwicklung:
- ✅ Funktioniert offline: Keine Internetverbindung erforderlich
- ❌ Begrenzte Ressourcen: Abhängig von der Leistung Ihres Computers
- ❌ Manuelle Einrichtung: Sie installieren und konfigurieren die Tools selbst
- ❌ Laufende Wartung: Updates und Backups liegen in Ihrer Verantwortung
-
Remote-Entwicklung (mit Code-Hero):
- ✅ Sofort einsatzbereit: Alle Tools sind installiert und konfiguriert
- ✅ Hohe Performance: Nutzung leistungsstarker, dedizierter Cloud-Server
- ✅ Arbeiten von überall: Zugriff auf Ihre Umgebung von jedem Gerät
- ✅ Live-Integrationen: Integrierte HTTPS-Domains für Webhooks und Drittanbieter-Services
- ❌ Internet erforderlich: Netzwerkverbindung notwendig
Entwicklung in Ruby: Remote-Setup
Eine Remote-Umgebung erspart Ihnen die manuelle Einrichtung und beschleunigt Ihren ersten Commit. Code-Hero läuft auf Hochleistungsservern, sodass Sie sich auf die Entwicklung von Features konzentrieren können, statt Tools zu konfigurieren. Für jedes Projekt erhalten Sie einen frischen, sofort einsatzbereiten Workspace, und die Einrichtung dauert nur wenige Sekunden.
Wenn Sie Code-Hero nutzen, können Sie direkt zu Ein Ruby-Projekt erstellen springen. Für lokale Entwicklung lesen Sie bitte weiter.
Entwicklung in Ruby: Lokales Setup
Eine lokale Ruby-Umgebung gibt Ihnen die volle Kontrolle, erfordert aber einige zusätzliche Schritte. Sie installieren Ruby, Abhängigkeiten und Tools selbst.
Ruby mit asdf installieren
asdf ist ein flexibler Versionsmanager für mehrere Programmiersprachen, darunter Ruby, Node.js, Python und PHP. Damit können Sie Projekte auf unterschiedlichen Versionen verwalten und Konflikte zwischen Tools vermeiden.
Um zu starten, installieren Sie asdf gemäß der offiziellen Installationsanleitung.
Nach der Installation können Sie überprüfen, ob asdf funktioniert, indem Sie folgenden Befehl ausführen:
asdf version
Wenn eine Versionsnummer angezeigt wird, ist asdf korrekt eingerichtet.
Um die neueste Ruby-Version zu installieren:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Überprüfen Sie, ob Ruby funktioniert:
ruby --version
Damit ist bestätigt, dass Ruby einsatzbereit ist.
Ein Ruby-Projekt erstellen
Sobald Ruby installiert ist:
asdf install ruby latest \
&& asdf global ruby latest
Installieren Sie Rails:
gem install rails
Erstellen Sie Ihre App (ersetzen Sie my_app durch den Namen Ihres Projekts):
rails new my_app
cd my_app
asdf local ruby latest
Starten Sie den Rails-Server:
bin/rails server
Ruby on Rails welcome screen
Diese Schritte bieten Ihnen einen sauberen Ausgangspunkt für Ihr Projekt, und asdf stellt sicher, dass Sie immer die richtige Ruby-Version verwenden.
Standardmäßig erstellt Rails ein lokales Git-Repository für Ihr Projekt, aber es ist nicht mit einem Remote-Hosting-Service verbunden.
Für zuverlässige Versionskontrolle und Backups können Sie Ihr Repository mit einem Dienst wie GitHub, GitLab oder Bitbucket verbinden. Stackhero bietet einen GitLab Cloud-Service auf dedizierter Infrastruktur, der Ihnen Datenschutz und Sicherheit in Europa oder den USA bietet.
Spezielle Konfiguration für Code-Hero
Wenn Sie in Stackhero Code-Hero arbeiten, passen Sie Ihre Rails-Konfiguration für den Remote-Zugriff an. Öffnen Sie config/environments/development.rb und fügen Sie diese Zeile direkt vor das letzte end ein. Ersetzen Sie <XXXXXX>.stackhero-network.com durch den Hostnamen Ihres Code-Hero-Servers:
config.hosts << "<XXXXXX>.stackhero-network.com"
Hosts configurations example
Starten Sie dann den Server und binden Sie ihn an alle Netzwerk-Interfaces:
bin/rails server -b 0.0.0.0