将PlayFramework 2.5应用程序部署到heroku

时间:2017-04-03 10:31:44

标签: git heroku playframework

我正在遵循本指南:

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

将app部署到heroku。

首先我尝试使用sbt-heroku插件,但是heroku正在使用一些旧的mysql版本,因为主要用于播放的Ebean ORM将datetime定义为datatime(6)所以我设置了新的列定义并再次运行&#34 ; sbt stage deployHeroku" ,hoewer应用程序无法正常工作,我遇到与第一次部署时完全相同的错误。我的应用程序中此错误已修复,但heroku仍然使用旧版本。

所以我尝试使用heroku-git进行第二种方式。我设法将我的播放项目推送到相同的heroku应用程序,但是没有检测到播放框架。当我查看日志时,我仍然会在第一次部署时看到相同的错误......

我花了一整天时间尝试将它部署到heroku ..这样一个很棒的开发者体验..

有人能指出我的工作方式吗?

1 个答案:

答案 0 :(得分:2)

当你从sbt-heroku插件切换到Git部署时,你还需要通过运行来设置你的buildpack:

$ heroku buildpacks:set heroku/scala

当你说“应用程序无法正常运行且我遇到与第一次部署时完全相同的错误”时,我认为你的意思是代码尚未部署。您可以通过运行heroku run bash来检查是否是这种情况,以检查Heroku上的内容。默认情况下,源不会出现(使用sbt-heroku时),但您可以检查二进制文件中的版本号。

关于MySQL问题,Heroku不提供MySQL,但是一些第三方附加提供商也提供。如果您对该版本有疑问,我建议您尝试使用JawsDB MySQL