2013-02-09 99 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