2016-10-07 4 views
0

Heroku에서 Perfect 2.0 (신속 패키지 관리자를 사용함)을 배포하려고합니다. A current build pack for Swift 3 and Perfect 2.0이 존재하며 빌드 코드없이 성공적으로 heroku 앱에이 buildpack으로 아래 템플릿을 테스트하고 푸시했습니다. 특히, 나는 국부적으로 잘 돌아가는 Perfect's base template example을 영웅에게 개념 증명으로 배포하려고합니다. 그러나이 빌드 팩은 완벽한 서버에 액세스하는 방법에 대해 heroku에게 알리기 위해 최상위 Procfile이 필요합니다. Perfect 1.0에서이 procfile은 단순히 web: perfectserverhttp --port $PORT 이었지만이 새로운 procfile perfectserverhttp은 인식 된 명령이 아닙니다. 내 영웅은 bash: perfectserverhttp: command not found으로 오류를 기록합니다. 이것을 처리 할 수있는 적절한 방법은 무엇입니까? 즉, 내 procfile을 어떻게 구성해야합니까? 그리고 어떤 명령을 사용하여 서버 인스턴스에 액세스합니까? web: .build/debug/<given_package.swift_name>으로 procfile을 생성하여 로컬로 실행할 수 있지만 heroku에 대한 배포로 변환되지는 않습니다.Heroku Procfile for Perfect 2.0

+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).