Sails.js: Produktion env + sails-mysql - Datenbanktabellen, die nicht beim Abheben erstellt wurden

8

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?

    
kk415kk 12.08.2014, 03:10
quelle

1 Antwort

9

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 mit migrate: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.

    
sgress454 12.08.2014, 03:32
quelle

Tags und Links