我正在使用Play框架1.25,并已将一个Web应用程序部署到heroku平台。
当我尝试登录应用程序时,有一个例外,因为数据库(MySQL)不是最新的。所以我创建了一个evolutions脚本,它添加了表中缺少的字段。
我现在已经将我的最新代码部署到heroku,其中包含新脚本(10.sql)但仍然有例外。
有人能告诉我如何执行脚本吗?我以为它会自动运行,但我是新手。
以下是日志的摘录:
警告〜
警告〜您的数据库不是最新的。
警告〜使用play evolutions
命令管理数据库演进
错误〜
heroku [web.1]:退出状态为1的进程 heroku [web.1]:状态从开始变为崩溃
答案 0 :(得分:0)
您应该使用heroku run命令执行“play evolutions:apply”命令以及适合您环境的任何参数。示例如下:
heroku run "play evolutions:apply --%prod"