2016-01-23 20 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