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

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.