在生产模式下,当提升Sails应用程序时,数据库表不会在提升时创建,而在开发模式下,它们是。现在,在部署时,我首先在dev模式下运行,以便可以创建表,然后以prod模式运行。有办法解决这个问题吗?
答案 0 :(得分:10)
没有;这是设计的。在生产环境中,Sails不会进行任何迁移,以确保数据在解除时不会损坏或丢失。
来自Sails deployment guide:
Sails在生产中运行时将所有模型设置为
migrate:safe
,这意味着在启动应用程序时不会运行自动迁移。您可以通过以下方式设置数据库:创建数据库 服务器,然后在本地运行您的风帆应用migrate:alter
,但是 配置为使用生产服务器作为您的数据库。这将 自动设置。如果您无法连接到服务器 远程,您只需转储本地架构并将其导入到 数据库服务器。