我使用 MVC SailsJS (Version 1.1.0) 框架,基于 node js 开发了一个 web 应用程序。我在生产模式下发布了它,但每次我发布从开发到生产的更新时,我都不知道该怎么做。
这个,因为在开发中我可以执行独立修改模型并使它们适应新修改的
sails lift -alter
命令,但在生产中这个命令被阻止了。
最好的服用方法是什么?我应该在手动更改集合的 MongoDB 中创建脚本吗?
正如我在 StackOverflow 和其他网站(包括 Sails 官方文档)中所读到的,您必须手动编辑数据库以适应给定的新模型更改:
“所有模型的迁移设置都被强制为
migrate: 'safe'
。这是一种故障保护,可防止在部署期间无意中损坏您的生产数据。”来自 Sails 官方文档中的这里。
您可以在当前终端会话中更改环境。
-- 注意 -- 我不建议在生产环境中更改数据库,因为你可能会丢失数据。这样做需要您自担风险。
export NODE_ENV=development
在终端运行
然后做你的事
sails lift -alter
上面的说明应该可以做到,当你完成后,你可以将环境恢复到生产环境
export NODE_ENV=production
然后像往常一样返回运行您的应用程序。