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.

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:

  1. 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
  2. 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

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.

Eine lokale Ruby-Umgebung gibt Ihnen die volle Kontrolle, erfordert aber einige zusätzliche Schritte. Sie installieren Ruby, Abhängigkeiten und Tools selbst.

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.

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

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 exampleHosts configurations example

Starten Sie dann den Server und binden Sie ihn an alle Netzwerk-Interfaces:

bin/rails server -b 0.0.0.0