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
.
我正在尝试在 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
.