Ruby: Entwicklungsplattform

Bereiten Sie Ihre Entwicklungsplattform vor, um angenehm und effizient zu sein

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:

  • Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen git push.
  • Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!

Eine gut konfigurierte Entwicklungsplattform ist entscheidend für effizientes und angenehmes Arbeiten.

In dieser Dokumentation werden wir das Entwickeln aus der Ferne mit einem sofort einsatzbereiten Service und lokal auf Ihrem Computer erkunden. Anschließend führen wir Sie durch die Installation von Ruby mit asdf und schließen mit Anweisungen zur Erstellung eines neuen Ruby-Projekts ab.

Es gibt zwei beliebte Ansätze für die Ruby-Entwicklung: das Einrichten einer lokalen Umgebung auf Ihrem Computer oder die Nutzung einer cloudbasierten Lösung wie Code-Hero. Jede Option hat ihre eigenen Vorteile und Herausforderungen, sodass Sie diejenige wählen können, die am besten zu Ihren Bedürfnissen und Vorlieben passt.

Lokales Entwickeln ermöglicht es Ihnen, offline ohne Internetverbindung zu arbeiten. Es kann jedoch zusätzliche Zeit und Mühe erfordern, insbesondere wenn Sie neu in der Programmierung sind oder mit verschiedenen Tools und Abhängigkeiten arbeiten. Sie müssen auch Backups verwalten, innerhalb der Grenzen der Rechenleistung Ihres Computers arbeiten und die Datensicherheit gewährleisten. Darüber hinaus beschränkt Sie die lokale Entwicklung auf ein bestimmtes Gerät, was Ihre Flexibilität beim Zugriff auf Ihre Projekte auf anderen Geräten einschränken kann.

Im Gegensatz dazu bietet die cloudbasierte Lösung Code-Hero eine vorkonfigurierte Umgebung, die sofort für die Entwicklung bereit ist. Diese Plattform bietet eine intuitive Visual Studio Code Fork-Oberfläche und eine breite Palette integrierter Tools wie Git, Docker, Ruby, Rails und mehr. Ein wesentlicher Vorteil der Fernentwicklung ist, dass der Server wahrscheinlich leistungsfähiger ist als Ihre lokale Maschine, was verbesserte Leistung und Ressourcenzugänglichkeit bietet. Da es über einen Browser zugänglich ist, können Sie auf jedem Computer, Tablet oder Telefon arbeiten, unabhängig vom Betriebssystem.

Darüber hinaus ist es mit integrierten Tools wie Docker und Traefik einfach, TLS-Verschlüsselung einzurichten und eine echte Domain zu verwenden (zum Beispiel https://your-project.you.your-company.dev). Dies spiegelt eine Produktionsumgebung wider und löst häufige Herausforderungen mit externen Webhooks (GitHub, Slack oder Stripe), CORS und anderen Webdiensten für ein reibungsloseres Entwicklungserlebnis.

Letztendlich hängt die Wahl zwischen lokaler und Fernentwicklung von Ihren persönlichen Vorlieben, technischen Fähigkeiten und Projektanforderungen ab.

Zusammenfassend:

  1. Lokale Entwicklung (auf Ihrem Computer):

    • ✅ Funktioniert offline: Internetverbindung ist nicht erforderlich
    • ❌ Begrenzte Ressourcen: Möglicherweise weniger Rechenleistung im Vergleich zu Fernlösungen
    • ❌ Einrichtung erforderlich: Manuelle Installation und Konfiguration der benötigten Tools
    • ❌ Wartung: Regelmäßige Updates und Backups müssen manuell verwaltet werden
  2. Fernentwicklung (auf Code-Hero):

    • ✅ Einsatzbereit: Tools sind vorinstalliert und vorkonfiguriert für sofortige Entwicklung
    • ✅ Verbesserte Leistung: Nutzen Sie leistungsstarke CPU-, RAM- und Speicherressourcen
    • ✅ Geräteflexibilität: Zugänglich von jedem Computer, Tablet oder Telefon
    • ✅ Externe Integration: HTTPS-Domain für Webhook-Interaktionen verfügbar
    • ❌ Internetabhängigkeit: Erfordert eine Internetverbindung

Die Wahl eines cloudbasierten Fernansatzes für die Ruby-Entwicklung bietet ein problemloses Erlebnis dank vorkonfigurierter Umgebungen. Dies ermöglicht es Ihnen, schnell in Projekte einzutauchen, ohne Zeit mit manueller Konfiguration zu verlieren.

Code-Hero läuft auf leistungsstarken Servern und gewährleistet eine reibungslose Leistung, selbst bei ressourcenintensiven Aufgaben. Mit dieser Option können Sie sich auf den Aufbau von Ruby-Projekten konzentrieren und Ihre Programmierfähigkeiten mit Geschwindigkeit, Bequemlichkeit und Zuverlässigkeit verbessern.

Sobald Ihr Code-Hero Service läuft, können Sie Ihr erstes Ruby-Projekt in Sekunden erstellen. Für den Rest dieser Dokumentation können Sie den Abschnitt "Entwickeln in Ruby: der lokale Ansatz" überspringen und direkt zu "Erstellen eines Ruby-Projekts" übergehen.

Das Einrichten einer lokalen Entwicklungsumgebung umfasst die Installation von Ruby, seinen Abhängigkeiten und den erforderlichen Tools auf Ihrem Computer.

Beachten Sie, dass die lokale Entwicklung durch Hardwarebeschränkungen begrenzt sein kann und manuelle Updates und Backups erfordert.

Um mit Ruby auf Ihrem lokalen Rechner zu entwickeln, müssen Sie Ruby und die dazugehörigen Abhängigkeiten installieren.

Wir verwenden asdf, ein vielseitiges Tool, das es Ihnen ermöglicht, mehrere Programmierumgebungen zu verwalten und mühelos zwischen Versionen projektweise zu wechseln.

Obwohl das asdf-Tool anfangs ungewohnt erscheinen mag, kann es Ihre Ruby-Entwicklungserfahrung erheblich vereinfachen, indem es Zeit spart und Probleme bei der Verwaltung mehrerer Umgebungen vermeidet.

Neben Ruby funktioniert asdf mit vielen anderen Sprachen wie Node.js, Python und PHP, was es zu einem wertvollen Werkzeug in Ihrem Entwicklungskit macht.

Um asdf zu installieren, folgen Sie den Schritten in der offiziellen Dokumentation.

Nach der Installation überprüfen Sie, ob asdf wie erwartet funktioniert, indem Sie ausführen:

asdf version

Wenn die installierte Version angezeigt wird, ist asdf einsatzbereit.

Um die neueste Version von Ruby mit asdf zu installieren, führen Sie die folgenden Befehle aus:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Nach der Installation bestätigen Sie, dass Ruby korrekt funktioniert, indem Sie seine Version überprüfen mit:

ruby --version

Dies sollte die Ruby-Version zurückgeben, was darauf hinweist, dass es ordnungsgemäß installiert und einsatzbereit ist.

Das Erstellen eines Ruby-Projekts ist ein einfacher Prozess.

Zuerst installieren Sie die neueste Version von Ruby mit:

asdf install ruby latest \
  && asdf global ruby latest

Dann installieren Sie Rails. Da Rails als Gem verfügbar ist, können Sie es einfach installieren, indem Sie ausführen:

gem install rails

Schließlich erstellen Sie Ihre Anwendung (hier my_app genannt) und setzen die Ruby-Version mit diesen Befehlen:

rails new my_app
cd my_app
asdf local ruby latest

Um den Rails-Server zu starten, führen Sie aus:

bin/rails server

Ruby on Rails WillkommensbildschirmRuby on Rails Willkommensbildschirm

Diese Schritte legen die Grundlage für Ihr Ruby-Projekt und stellen sicher, dass die richtige Ruby-Version verwendet wird.

Es ist zu beachten, dass ein lokales Git-Repository für Ihr Ruby-Projekt standardmäßig erstellt wird, aber noch nicht mit einem Remote-Repository-Hosting-Service verbunden ist.

Um eine ordnungsgemäße Versionskontrolle und Sicherung zu gewährleisten, sollten Sie in Betracht ziehen, Ihr Projekt mit einem Remote-Repository auf Ihrer bevorzugten Plattform wie GitLab, GitHub oder Bitbucket zu verbinden.

Wenn Sie nach einem Git-Repository-Hosting-Service suchen, bietet Stackhero einen GitLab Cloud-Service an, der in nur 2 Minuten eingerichtet werden kann. Er läuft auf einer privaten und dedizierten VM für maximale Vertraulichkeit und Sicherheit und ist je nach Wahl in Europa oder den USA verfügbar.

Wenn Sie eine Online-Entwicklungslösung wie Stackhero Code-Hero verwenden, müssen Sie Ihre Konfiguration anpassen. Bearbeiten Sie die Datei config/environments/development.rb und fügen Sie die folgende Zeile direkt vor dem letzten end-Schlüsselwort hinzu, wobei Sie <XXXXXX>.stackhero-network.com durch den Hostnamen Ihres Servers ersetzen:

config.hosts << "<XXXXXX>.stackhero-network.com"

Beispiel für Host-KonfigurationenBeispiel für Host-Konfigurationen

Nach dieser Änderung starten Sie den Rails-Server mit:

bin/rails server -b 0.0.0.0