Ruby: Auf eine vorherige Version zurücksetzen

Diese Dokumentation ist Teil des Erweiterte Anwendungen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Weiterführende Schritte mit Ihren Ruby-Bereitstellungen.

👋 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!

Wenn Ihre Produktionsbereitstellung nicht wie erwartet funktioniert, können Sie zurücksetzen, indem Sie einen älteren Commit bereitstellen. Verwenden Sie zuerst den folgenden Befehl, um Ihre Commit-Historie anzuzeigen:

git log

Dieser Befehl zeigt das Datum, den Commit-Hash und die Beschreibung für jeden Commit in Ihrem Repository an. Zum Beispiel könnten Sie eine Ausgabe wie diese sehen:

commit cccc8b3ebdccb9abc1926ef49ee589dae5c5fe06 (HEAD -> main, stackhero/main)
Author: Developer
Date:   Fri Apr 28 09:36:18 +0000

    Break the code

commit bbbb622301772072c3d82f3cc0d91e29e6e84901
Author: Developer
Date:   Wed Apr 26 12:49:28 +0000

    Update the code

commit aaaa1d8b06535b413e0df8298ccf52339dfef3ff
Author: Developer
Date:   Wed Apr 26 12:44:50 +0000

    Improve the code

Wenn der Commit mit der Nachricht "Break the code" (Hash cccc...) in der Produktion läuft und Sie sich entscheiden, zum vorherigen Commit "Update the code" (Hash bbbb...) zurückzukehren, führen Sie aus:

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Um zu verhindern, dass fehlerhafter Code bereitgestellt wird und die Stabilität Ihrer Produktion zu erhöhen, wird dringend empfohlen, eine "Staging"-Umgebung zu haben.

Die "Staging"-Umgebung befindet sich zwischen den "Development"- und "Production"-Umgebungen und bietet eine nahezu exakte Replik der Produktionsumgebung. Dies ermöglicht es Ihnen, Ihren Code zu testen und seine Qualität sicherzustellen, bevor Sie ihn in die Produktion bereitstellen.

Durch die Verwendung einer Staging-Umgebung können Sie sicherer in Bezug auf die Funktionalität und Leistung Ihres Codes sein und eine zuverlässigere und robustere Produktionsbereitstellung gewährleisten.

Dieser Umwelttyp wird später in der Dokumentation behandelt.