Sails.js:生产env + sails-mysql – 数据库表不是在升降机上创build的

在生产模式下,当提升一个Sails应用程序时,数据库表不会在提升时创build,而在dev模式下则是。 现在,在部署时,我首先以开发模式运行,这样就可以创build表,然后以prod模式运行。 有没有解决的办法?

没有; 这是devise。 在生产环境中,Sails不会进行任何迁移,以确保数据在提升时不会损坏或丢失。

从Sails 部署指南 :

Sails将所有模型migrate:safe在生产环境中运行时migrate:safe ,这意味着在启动应用程序时不会运行自动迁移。 您可以通过以下方式设置数据库:在服务器上创build数据库,然后使用migrate:alter local运行sails应用程序,但configuration为使用生产服务器作为db。 这会自动设置。 如果无法远程连接到服务器,则只需转储本地模式并将其导入数据库服务器即可。