我跟着Scala Play 2.1.x tutorial创建了一个todolist应用程序。Play的演变未在Heroku上运行
关于本地开发环境+本地Heroku Postgres:进化是自动执行的。该应用程序工作得很好。
在Heroku上,进化并没有被执行。因此,我会得到一个不存在的关系错误。
这里是Procfile
: web: target/start -Dhttp.port=${PORT} -Ddb.default.url=${DATABASE_URL} -Ddb.default.driver=org.postgresql.Driver -DapplyEvolutions.default=true
尝试
- 移动
db.default.url
,db.default.driver
&applyEvolutions.default
到application.conf
。 - 在此问题中接受的答案使用说明Errors in evolutions on Heroku。从我的本地开发机器连接到远程Heroku Postgres数据库并运行进化 - 它完美运行。
- 我安装了Play 2.2.1并尝试了相同的教程,我遇到了同样的问题。
因为我能够从我的本地开发机器执行进化到远程Heroku Postgres数据库。这个问题似乎只有在Heroku环境中才会发生。
尝试从你的'Procfile' –
删除'-DapplyDownEvolutions.default = TRUE;去除'-DapplyDownEvolutions.default = TRUE; ,但不幸的是仍然不能解决问题。 – tommi