Я пытаюсь развернуть Perfect 2.0 (который использует быстрый менеджер пакетов) на Heroku. A current build pack for Swift 3 and Perfect 2.0 существует, и я протестировал и подтолкнул шаблон ниже с помощью этого buildpack к приложению heroku без ошибок сборки. В частности, я пытаюсь получить Perfect's base template example - который отлично работает локально - для развертывания в герою в качестве доказательства концепции. Проблема, однако, в том, что для этого пакета сборки требуется Procfile верхнего уровня, чтобы сообщить герою о том, как получить доступ к идеальному серверу. В Perfect 1.0 этот procfile был просто web: perfectserverhttp --port $PORT
, но с этим новым procfile perfectserverhttp
не является признанной командой. В моей героике регистрируются ошибки с bash: perfectserverhttp: command not found
. Каков подходящий способ справиться с этим? например, как я должен создать свой файл procfile и с какой командой я могу обратиться к экземпляру моего сервера? Я могу заставить вещи запускаться локально, создавая procfile с web: .build/debug/<given_package.swift_name>
, но это не переводит на развертывание на heroku.Heroku Procfile for Perfect 2.0
0
A
ответ
2
Я разветвил этот проект и сделал Heroku Button deployable version here. Для того, чтобы получить эту работу, я проверил пример приложения, и обнаружил, что сборка сбрасывала в двоичной в .build/release/PerfectTemplate
, так что ваш PROCFILE должен быть:
web: .build/release/PerfectTemplate --port $PORT
Обратите внимание, вы также хотите установить $PORT
. Если вы развернули, но не удалось до этого, вы также захотите увеличить масштаб веб-диноза: heroku ps:scale web=1
.
У вас есть указатель на точный код, который вы пытаетесь развернуть? Код, на который вы указываете, - это проект верхнего уровня, а не пример проекта. –
Исправлена ссылка. Обратите внимание, что единственное различие между этим хранилищем и тем, что я пытался развернуть, - это Procfile, добавленный на верхнем уровне. –