2017-10-09 4 views
0

にレールAPIダイナモを開くためには、私のprocfileです:Herokuの:どのようにここではポート3001

web: cd client && npm start 
api: bundle exec rails s -p 3001 

ウェブアプリは完璧に動作し、ポート80上で実行されます(ここを参照してください:https://trucktrack-demo.herokuapp.com/を)私はポートを見つけるように見えることはできませんしかし、レールapiが走っていることを確認してください。どのようにこのポート(それは3001ではない)を見つけるための任意のアイデアですか? Heroku Procfile docsから

答えて

1

:-)事前に

ありがとう:

それはHerokuののルータからのHTTPトラフィックを受信する唯一のプロセスタイプだとしてwebプロセスタイプは特別です。他のプロセスタイプには、任意に名前を付けることができます。

複数のHTTPアプリケーションを実行したい場合は、アプリケーションで複数のHTTPプロセスタイプを使用することができないため、別の方法でこれを実行する必要があります。 1つのオプションは、他のHTTPアプリケーション用の完全に分離したHerokuアプリを実行することです。

+0

ありがとうアンドリュー、どのように私はそれを行うだろうか? –

+0

さて、別のHerokuアプリ(これを作成したのと同じ方法)を作成し、それにAPIを個別に配備する必要があります。 Herokuの観点から見たフロントエンドアプリとAPIアプリは完全に別のものになります。 –

+0

もう一度Andrew氏に感謝します。すべてのコードが同じリポジトリに存在するとしても(アプリケーションのルートはサーバーで、反応するアプリケーションは/ clientの下に置かれます) –