Heroku に Perfect 2.0 (swift パッケージ マネージャーを使用) をデプロイしようとしています。Swift 3 および Perfect 2.0 用の現在のビルド パックが存在し、このビルドパックを使用して以下のテンプレートをテストし、ビルド エラーなしで正常に heroku アプリにプッシュしました。具体的には、Perfect の基本テンプレートの例(ローカルで問題なく動作) を取得して、概念実証として heroku にデプロイしようとしています。ただし問題は、このビルド パックでは、完璧なサーバーへのアクセス方法を heroku に通知するためにトップレベルの Procfile が必要なことです。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 での展開には変換されません。
1 に答える
2
私はそのプロジェクトをフォークし、ここで Heroku ボタンのデプロイ可能なバージョンを作成しました。これを機能させるために、サンプル アプリをチェックアウトしたところ、ビルドによってバイナリが にダンプされていることがわかりました。その.build/release/PerfectTemplate
ため、Procfile は次のようになります。
web: .build/release/PerfectTemplate --port $PORT
も設定することに注意してください$PORT
。デプロイしたが、これより前に失敗した場合は、Web dyno: をスケールアップすることも確認する必要がありますheroku ps:scale web=1
。
于 2016-10-07T13:59:16.640 に答える