2016-04-22 85 views
2

我有這個在Heroku上託管的名爲yutani的scala http-akka項目。 該項目通過執行heroku本地命令來工作。 procfile的路徑是「web:target/universal/stage/bin/yutani」。Heroku,Procfile和gitignore

然而,當我看到我的應用程序的日誌,我可以看到以下錯誤:bash中:目標/通用/臺/斌/ yutani:沒有這樣的文件或目錄

我明白,我必須使用sbt JavaServerAppPackaging並在聯合Heroku之前完成階段階段。當我這樣做時,目標/通用/ bin/yutani文件已正確創建。

但我一直認爲將目標目錄放入.gitignore文件以防止它被提交是一種很好的做法。

但是,如果我沒有提交目標目錄,那麼是否比遠程服務器找不到yutani文件正常?或者該項目應該是 重新編譯Heroku一旦git推?

我覺得我在這裏失去了一些東西...感謝您的幫助!

回答

2

原來我懷疑我可以很好地讓自己的目標在我的.ignore文件中,因爲我知道我的項目確實是在Heroku服務器上重建的。

我試圖克隆從另一臺計算機的git,我看到一部分源代碼丟失。回到我開始項目的另一臺計算機,我檢查了一下,出於某種原因,IntelliJ的合成着色沒有顯示該文件夾是未完成的。所以基本上,當我遠程推送時,應用程序無法編譯,並且我在日誌中看不到它 - 因爲我認爲在Heroku中生成日誌和運行日誌不一樣?

我決定在git上手動並讀取文件,並使用命令行將其推送,而不是使用git IDEA集成。原來這個方法非常好,因爲當你執行git push時,你可以看到你的構建的所有細節!

我的問題因此解決!

+0

是的,建立日誌通常顯示在你'git push heroku master'時,你是不同的嗎? – bbozo

+0

我以前只是用鼠標右鍵單擊>在intellij – MMacphail

+0

Aa中提交,它會解釋你的問題,然後^ _ ^你真的需要知道'git push'上的heroku輸出, – bbozo