Playframework:如何执行evolutions脚本

时间:2013-02-28 16:28:17

标签: mysql heroku playframework

我正在使用Play框架1.25,并已将一个Web应用程序部署到heroku平台。

当我尝试登录应用程序时,有一个例外,因为数据库(MySQL)不是最新的。所以我创建了一个evolutions脚本,它添加了表中缺少的字段。

我现在已经将我的最新代码部署到heroku,其中包含新脚本(10.sql)但仍然有例外。

有人能告诉我如何执行脚本吗?我以为它会自动运行,但我是新手。

以下是日志的摘录:

警告〜
警告〜您的数据库不是最新的。
警告〜使用play evolutions命令管理数据库演进 错误〜

heroku [web.1]:退出状态为1的进程 heroku [web.1]:状态从开始变为崩溃

1 个答案:

答案 0 :(得分:0)

您应该使用heroku run命令执行“play evolutions:apply”命令以及适合您环境的任何参数。示例如下:

heroku run "play evolutions:apply --%prod"

以前曾经问过:Play Framework DB upgrades with Heroku