2017-04-03 33 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,如果您还没有。