Perfect 2.0 的 Heroku Procfile

Heroku Procfile for Perfect 2.0

我正在尝试在 Heroku 上部署 Perfect 2.0(它使用 swift 包管理器)。 current build pack for Swift 3 and Perfect 2.0 exists and I have tested and pushed the below template with this buildpack to a heroku app successfully without build errors. In particular, I am trying to get Perfect's base template example——在本地 运行 很好——部署到 heroku 作为概念证明。然而,问题是这个构建包需要一个顶级 Procfile 来通知 heroku 如何访问完美的服务器。在 Perfect 1.0 中,这个 procfile 只是 web: perfectserverhttp --port $PORT,但是对于这个新的 procfile,perfectserverhttp 不是可识别的命令。在我的 heroku 中,它用 bash: perfectserverhttp: command not found 记录错误。处理这个问题的合适方法是什么?即我应该如何构建我的 procfile,以及使用什么命令访问我的服务器实例?我可以通过使用 web: .build/debug/<given_package.swift_name> 创建一个 procfile 来在本地 运行 获取内容,但这并不能转化为在 heroku 上的部署。

我已经 fork 了那个项目并做了一个 Heroku Button deployable version here。为了让它工作,我检查了示例应用程序,发现构建将二进制文件转储到 .build/release/PerfectTemplate,所以你的 Procfile 应该是:

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

注意,您还想设置 $PORT。如果您已经部署但在此之前失败了,您还需要确保扩展网络测功机:heroku ps:scale web=1.