Im Produktionsmodus werden die Datenbanktabellen beim Anheben einer Sails-Anwendung nicht beim Lift erstellt, während sie sich im Dev-Modus befinden. Gerade jetzt, wenn ich das Deployment ausführe, starte ich zuerst einmal im Dev-Modus, damit die Tabellen erstellt werden können und dann im Prod-Modus laufen. Gibt es einen Weg dazu?
Nein; das ist Absicht. In der Produktionsumgebung führt Sails keine Migration durch, um sicherzustellen, dass Daten beim Abheben nicht beschädigt oder verloren gehen.
Aus dem Sails Bereitstellungshandbuch :
Sails setzt alle Modelle auf
migrate:safe
, wenn sie in der Produktion ausgeführt werden. Dies bedeutet, dass beim Start der App keine automatischen Migrationen ausgeführt werden. Sie können Ihre Datenbank folgendermaßen einrichten: Erstellen Sie die Datenbank auf der Server und dann führen Sie Ihre Segel App mitmigrate:alter
lokal, aber konfiguriert, um den Produktionsserver als Datenbank zu verwenden. Dieser Wille automatisch Dinge einrichten. Falls Sie keine Verbindung zum Server herstellen können entfernt Sie einfach Ihr lokales Schema und importieren es in die Datenbankserver.