0

我正在尝试在 Heroku 上部署 Perfect 2.0(它使用 swift 包管理器)。当前存在 Swift 3 和 Perfect 2.0的构建包,我已经使用此构建包测试并将以下模板成功推送到 heroku 应用程序,而没有构建错误。特别是,我正在尝试获取Perfect 的基本模板示例——它在本地运行良好——部署到 heroku 作为概念证明。然而,问题是这个构建包需要一个顶级 Procfile 来通知 heroku 如何访问完美的服务器。在 Perfect 1.0 中,这个 procfile 是简单web: perfectserverhttp --port $PORT的,但是对于这个新的 procfile perfectserverhttp,它不是一个可识别的命令。在我的heroku记录它的错误bash: perfectserverhttp: command not found. 处理此问题的适当方法是什么?即我应该如何构建我的 procfile,以及使用什么命令访问我的服务器实例?我可以通过创建 procfile 来让事情在本地运行web: .build/debug/<given_package.swift_name>,但这并不能转化为 heroku 上的部署。

4

1 回答 1

2

我已经分叉了该项目并在此处制作了 Heroku Button 可部署版本。为了让它工作,我检查了示例应用程序,发现构建将二进制文件转储到 中.build/release/PerfectTemplate,所以你的 Procfile 应该是:

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

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

于 2016-10-07T13:59:16.640 回答