我跟着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