2016-10-07 57 views
0

我想在Heroku上部署Perfect 2.0(它使用swift包管理器)。 A current build pack for Swift 3 and Perfect 2.0存在,我已經測試並將這個buildpack下面的模板推送到一個heroku應用程序,沒有生成錯誤。特別是,我試圖獲得Perfect's base template example - 本地運行良好 - 部署到heroku作爲概念驗證。然而,問題在於,這個構建包需要一個頂級的Procfile來告訴heroku如何訪問完美的服務器。在完美1.0這procfile只是web: perfectserverhttp --port $PORT,但與這個新的procfile perfectserverhttp不是一個公認的命令。在我的heroku中使用bash: perfectserverhttp: command not found記錄錯誤。處理這個問題的適當方法是什麼?即我應該如何構建我的procfile,以及使用什麼命令訪問我的服務器實例?我可以通過創建一個web: .build/debug/<given_package.swift_name>的proc文件來讓本地運行,但這不會轉化爲heroku上的部署。完美2.0的Heroku Procfile

+0

你有一個指向你想要部署的確切代碼的指針嗎?您指向的代碼是頂級項目,而不是示例項目。 –

+0

修復了這個鏈接。請注意,存儲庫和我試圖部署的唯一區別是在頂層添加了一個Procfile。 –

回答

2

我已經分叉該項目,並作出Heroku Button deployable version here。爲了得到這工作,我檢查了示例應用程序,並發現構建傾倒二進制中.build/release/PerfectTemplate,所以你Procfile應該是:

web: .build/release/PerfectTemplate --port $PORT

注意,你也想設置$PORT。如果您在此之前已部署但失敗,則還需要確保您擴展網絡測試儀:heroku ps:scale web=1