Ich habe derzeit zwei Umgebungen, in denen ich arbeite: development
lokal und production
auf Heroku.Hinzufügen einer Staging-Umgebung zum Workflow
Ich möchte eine staging
Umgebung auf Heroku hinzufügen, um zu sehen, dass alles wie erwartet abläuft, bevor Sie die App live an die Benutzer weitergeben. Vorzugsweise sollte die staging
Umgebung genau die gleichen Einstellungen und Daten wie die production
Umgebung haben.
Welche Schritte sind erforderlich, um das oben genannte zu erreichen?
Vielen Dank für die detaillierte Erklärung. Ich fing an, mich mit dem Konzept der Inszenierung/Produktion von Remote-Setup zu beschäftigen, und sobald das vorhanden war, begann ich mich zu fragen: Was sind die tatsächlichen Vorteile, um die Produktions-/Staging-Umgebungen zu trennen?Normalerweise hätte ich zwei lokale Zweige: Master/Entwicklung, und wenn die Entwicklung auf der Staging-Remote gepusht und überprüft wurde, würde ich Entwicklung -> Master verschmelzen und sie zur Produktions-Remote schieben. –
Sie sollten die Staging-Umgebung haben, die Ihrer Produktionsumgebung entspricht, um zu sehen, wie die App in der Produktionsumgebung wirklich funktioniert, und damit der Produkteigentümer die Funktionen testen kann, bevor sie in Produktion gehen. Die meisten der Probleme, die TDD nicht wirklich erfassen kann, sind zum Beispiel CSS-Regressionen, die Sie leicht überspringen können, oder die immer eingebrüllte Asset-Hölle kann irgendwo brechen. Kurze Sache, haben eine Staging-env, sollte die gleiche Konfiguration wie die Produktion sein, müssen Sie nicht die gleiche Bestie des Servers haben, nur sicher sein, dass der Stapel vollständig identisch ist, bis zur Bereitstellung. – berislavbabic
wenn ich den Befehl heroku config: pull ausführen Ich bekomme 'config: pull' ist kein Befehl heroku. Download Toolbelt vor ein paar Tagen für Mac: heroku-toolbelt/3.2.1 (x86_64-darwin10.8.0) ruby / 1.9.3 – jpwynn