2013-02-09 100 views

回答

2

的问题是,你的数据库处于不一致的状态,所以玩想跑DOWNS变阵,但是你有没有跟-DapplyEvolutions.default=true启动服务器和-DapplyDownEvolutions.default=true。如果这是一个生产系统,我不会推荐这样做,直到阅读并完全理解Play's evolutions的工作方式,因为DOWNS可能会导致数据的破坏性更改。该文件可以在这里找到:

http://www.playframework.com/documentation/2.1.0/Evolutions

既然你在Heroku上运行时,一定要还成立evolutions.use.locks=true所以如果你扩展到多个赛道变阵仍然可以工作。

+0

无论如何,你是在正确的工作,我启动服务器与网络:目标/开始-Dhttp.port = $ {PORT} -DapplyEvolutions.default = true -DapplyDownEvolutions.default = true -Ddb.default.url = $ {DATABASE_URL} -Ddb.default.driver = org.postgresql.Driver Shold我也上传进化文件?如何生成它? – user2054758 2013-02-10 14:42:20

+0

重新加载日志https://github.com/jstar88/LibreTitan/blob/master/log.txt – user2054758 2013-02-10 15:12:38

+1

从['SQLSTATE:42601'](http://www.postgresql.org/docs/9.2/static/errcodes -appendix.html#ERRCODES-TABLE),这听起来像是你的进化中有语法错误。看看你的'play_evolutions'表中的'last_problem',以获得更多细节。使用'heroku pg:psql'直接访问数据库,然后运行'SELECT id,last_problem FROM play_evolutions;'。 – ryanbrainard 2013-02-10 19:14:08