2010-07-27 12 views

Antwort

23

Im Sandbox-Modus werden alle Datenbankänderungen in der Konsole zurückgesetzt, wenn Sie die Konsole verlassen.

Dies unterscheidet sich von der regulären Konsole, bei der alle Datenbankänderungen beim Beenden beibehalten werden.

+0

So können Sie Änderungen an der Datenbank vornehmen, wenn Sie nicht in Sandbox-Modus sind? Ich denke, ich verstehe nicht, warum du das jemals tun würdest. Ich könnte sehen, wie Sie etwas wie einen neuen Benutzer für Testzwecke in der Entwicklungsumgebung hinzufügen möchten, aber wofür sonst würden Sie es verwenden? –

+0

Nehmen wir an, Sie definieren eine Methode in der Konsole. Wenn Sie dies ohne aktivierte Sandbox tun, ist diese Methode dann in Ihrer App verfügbar oder verschwindet sie, wenn Sie die Konsole verlassen. Das mag eine dumme Frage sein, aber ich versuche zu verstehen, wie die Konsole mit der App interagiert. –

+3

Der Sandbox-Modus bezieht sich nur auf die Datenbank. Nein, auf Methoden, die in einer Konsole ohne Sandbox erstellt wurden, kann die Anwendung nicht zugreifen. Der Nicht-Sandbox-Modus ist nützlich, wenn Sie Datenbankänderungen vornehmen möchten. Ich benutze es manchmal in meiner Produktionsumgebung, wenn ich einen Benutzer zu einem Administrator machen möchte. Da es eine so seltene Aktion ist, war es eine Verschwendung, eine ganze Schnittstelle dafür zu erstellen, aber es ist schön, wenn man es von Zeit zu Zeit über die Konsole machen kann. –