2017-04-03 81 views
0

我這個指南:部署PlayFramework 2.5應用的Heroku

https://playframework.com/documentation/2.5.x/ProductionHeroku

到應用程序部署到Heroku的。

首先我嘗試了sbt-heroku插件,但是heroku使用的是一些舊的mysql版本,因爲主要與play一起使用的Ebean ORM將datetime定義爲datatime(6),所以我設置了新的列定義並再次運行「sbt stage deployer「,hoewer應用程序不工作,而且我的錯誤與我第一次部署時一樣。這個錯誤在我的應用程序中是固定的,但是heroku仍然以某種方式使用舊版本。

所以我嘗試第二種方式與heroku-git。我設法將我的遊戲項目推向同一個heroku應用程序,但是沒有檢測到遊戲框架。而當我在看日誌,我仍然看到相同的錯誤,從第一次部署......

我花了一整天試圖將其部署到Heroku的..這樣一個偉大的開發者體驗..

可有人點我以工作方式?

回答

2

當您從SBT-Heroku的插件Git的引爆開關,您還需要通過運行來設置buildpack:

$ heroku buildpacks:set heroku/scala 

當你說「應用程序無法正常工作,我有完全相同錯誤和我第一次部署時一樣「我假設你的意思是代碼沒有被部署。您可以運行heroku run bash來檢查是否屬於這種情況,以檢查Heroku上的內容。源代碼默認不會在那裏(當使用sbt-heroku時),但你可以檢查你的二進制文件中的版本號。

關於MySQL問題,Heroku不提供MySQL,但是有一些第三方附加提供者可以。如果您的版本有問題,我建議您嘗試JawsDB MySQL,如果您還沒有。