但我有以下錯誤:播放框架+的Heroku:找不到我想要部署我玩框架來Heroku的資產
app[web.1]: [error] application - Error reading filename: create_user.json
app[web.1]: [error] application - Error reading filename: delete_user.json
app[web.1]: [error] application - Error reading filename: login_user.json
...
我使用這些以.json文件作爲架構驗證來自客戶的輸入。它們位於'app/assets/json /'目錄下。 我想他們根本沒有被推到Heroku,但我不知道如何檢查。
我看到這裏丟失的文件位於「公共」目錄下的類似問題,所以「混帳添加-A」可以解決這個問題:
Scala Play 2.1.0 - Assets not appearing on Heroku?
但是,它並不適用於我的問題。
附加信息:播放2.2.2,MongoHQ,只有服務器端。
預先感謝!
編輯:
堆棧跟蹤顯示我該應用程序在
/app/target/universal/stage/app/assets/json/
其中/應用對應於Heroku的測功機的應用程序的默認根尋找JSON文件(與檢查「heroku上運行的bash」),/目標/通用/階段在我Procfile被定義,並且剩餘的路徑/應用/資產/ JSON是共在我的開發環境中是正確的層次結構上面的路徑顯然不在Heroku上。
我用下面的方法來獲取JSON文件:
Play.application().getFile("app/assets/json/create_user.json");
工程在開發環境中,而不是在生產。我不知道如何使這些文件在生產中可訪問。
一切也被推到Heroku的,請檢查您是否使用Git客戶端添加的JSON文件(commted它們)。 – biesior
不幸的是,這不是問題。我使用git客戶端進行了檢查,並且已經添加並推送了這些文件。我對Github而不是Heroku做了同樣的步驟,所以我可以在repo中看到這些文件。剛開始調查一遍...... – rafaelrezend