Einstellungen Export/Import

Nichts wirklich Großes, aber ich bin auf ein kleines Problem mit site_settings:import gestoßen, das mir ziemlich wehgetan hat.
Es gibt eine einfache, aber hässliche Workaround (den Rake-Auftrag zweimal ausführen), aber dies ist typischerweise etwas, das unbeaufsichtigt ausgeführt wird, sodass ich den Fehler zunächst nicht bemerkt habe.

(Partial) exportierte Einstellungsdatei (site_settings:export)

sso_overrides_email: 'true'
email_editable: 'false'

Importieren dieser Datei in ein anderes Forum:

ERROR: sso_overrides_email: Sie müssen 'email editable' deaktivieren, bevor Sie diese Einstellung aktivieren.
email_editable von: t auf: false geändert

Der zweite Lauf nimmt natürlich die Einstellung auf:

Changed sso_overrides_email FROM: f TO: true

Mögliche Lösungen:

  • Damit leben und den Import-Rake-Auftrag einfach zweimal ausführen
  • Einstellungen in updated_at-Reihenfolge exportieren
  • Den Rake-Auftrag zweimal den Import ausführen lassen
  • Diese Art von Prüfungen beim Import aus einer Datei deaktivieren
3 „Gefällt mir“

Welche Lösung ergibt deiner Meinung nach am meisten Sinn?

Ich bin mir nicht sicher.

funktioniert, erfordert nicht viel Aufwand und ist am logischsten, wird jedoch trotzdem versagen, wenn nach der Erstellung der Einstellungen zusätzliche Einschränkungen implementiert werden.

funktioniert, macht aber für die Leute keinen Sinn.

sieht wirklich hässlich aus, funktioniert aber.

könnte allerlei unangenehme Probleme verursachen und könnte sehr viel Aufwand erfordern.

2 „Gefällt mir“

Ich glaube nicht, dass das funktionieren wird.

Für mich ist der einfachste Weg, dies einfach zweimal auszuführen und beim zweiten Durchlauf abzubrechen, falls ein Fehler auftritt.

Das heißt, es ist nicht so trivial wie „einfach zweimal ausführen":

  1. Du führst es das erste Mal aus und fängst Fehler bei jeder einzelnen Einstellung, die du setzt, ab.
  2. Beim zweiten Mal führst du es einfach im Batch aus und brichst ab, falls etwas fehlschlägt.

Wenn wir dieses Durcheinander bereits bewältigen, müssen wir auch Fälle behandeln, in denen mehrere Abhängigkeiten bestehen.

Es stellt sich auch die Frage nach einer sauberen Rückgängigmachung, sodass dies alles andere als eine triviale Aufgabe ist.

2 „Gefällt mir“