2016-10-31 10 views
0

私はHerokuアプリ、ワーカー、およびWebアプリで2つのインスタンスを実行しています。HerokuウェブアプリケーションがNODE_ENVを正しくエクスポートしていません

作業者はNODE_ENV変数を正しく表示しています(staging)が、Webアプリケーションは何らかの形でそのNODE_ENVをproductionとして表示しています。

どうすればこの問題を解決できますか?私はそのアプリケーションのbashを実行し、$ NODE_ENV varをエコーすると、それはstagingとして正しく表示されますが、私はNODE_ENVを使用しているログソフトウェアでは、ワーカーとWebアプリケーションの間で異なる値として表示されています。

+0

Herokuのウェブサイトでは、あなたのアプリの '/ settings'に行き、**特定のアプリに設定されている** Config Vars **をチェックすることができます。 –

+0

うん、すでにやったことがあります。ご覧のとおり、私のdynosの1つが正しくエクスポートされ、もう1つは正しくエクスポートされません。 – Antoine

答えて

0

Webアプリケーションに、process.env.NODE_ENVを誤ってプロダクションに設定しているコードがあるとしますか?あなたは、それが誤っNODE_ENVに「生産」に設定されるだろう、あなたのWebアプリでどこかのようなコードがある場合

if (process.env.NODE_ENV='production'){ 
} 

: はたとえば、次のようなものを持っているかもしれません。 その場合は、おそらくのような何か書くためのもの:私はtrueNPM_CONFIG_PRODUCTIONセットを持っていた、そして環境変数がまだエクスポートされたその時点でのように、私のスクリプトは、configセットアップ中に実行されていた

if (process.env.NODE_ENV==='production'){ 
} 
0

production

NPM_CONFIG_PRODUCTIONに戻ってfalseに変更され、もう一度動作しています。

関連する問題