2016-01-23 18 views
0

我有一个包含2个子项目的根的Play 2.3应用程序。在本地运行时,一切都很好。Heroku以播放子项目为主

当我将应用程序部署到Heroku时,它错误地假设我的一个子项目是主项目,所以我只能访问此子项目的路由。

我读了一些关于字母顺序的东西,所以我照顾重命名我的项目root,rootAdminrootCommon但这并没有多大帮助。

有没有办法告诉Heroku哪一个是真正的“主”项目?也许通过build.sbt

回答

0

这与Heroku没有任何关系。原来,这个问题是在我的子项目的application.conf的条目:

application.router=rootadmin.Routes

不知怎的,我的子项目的application.conf是主要application.conf后读取和上面的条目都优先 - 所以这就是为什么只有来自子项目的路线是可访问的。

我已经添加了上面这一行的想法,能够开发我的子项目作为一个独立的应用程序 - 所以我需要以某种方式运行它。现在我看到,我跳过其中提到这个用例的文档的一部分:

要使用一组特定的设置,在开发模式的子项目,它甚至会更好地把这些设置到构建文件,例如Keys.devSettings + =(“application.router”,“admin.Routes”)。

这意味着该行现在是我build.sbt的一部分,并不需要驻留在application.conf