我正在尝试部署和运行 Play!2.4 项目在服务器上。
sudo bin/app -Dhttp.port=80 -Dconfig.resource=production.conf -DapplyEvolutions.default=true
但是,我在服务器上部署的源代码(以及我从中运行阶段)不包含进化 SQL 脚本。我应该在开发阶段构建它们并包含它们,还是有办法让它们在构建阶段或服务器启动时自行生成?
我正在尝试部署和运行 Play!2.4 项目在服务器上。
sudo bin/app -Dhttp.port=80 -Dconfig.resource=production.conf -DapplyEvolutions.default=true
但是,我在服务器上部署的源代码(以及我从中运行阶段)不包含进化 SQL 脚本。我应该在开发阶段构建它们并包含它们,还是有办法让它们在构建阶段或服务器启动时自行生成?
不,他们不会自己生成。您编写它们,通常将它们存储在conf/evolutions/default
(或替代数据库名称)中。更多信息在这里。它们与其余的源代码一起管理。
在其他 SO 问题中对此进行了一些讨论,例如在生产环境中管理演变