Sails.js:生产环境+ sails-mysql - 数据库表不是在提升时创建的

时间:2014-08-12 03:10:30

标签: mysql node.js sails.js

在生产模式下,当提升Sails应用程序时,数据库表不会在提升时创建,而在开发模式下,它们是。现在,在部署时,我首先在dev模式下运行,以便可以创建表,然后以prod模式运行。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:10)

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

来自Sails deployment guide

  

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