2017-12-22 7 views
6

にNODE_ENVを設定するにもかかわらず、NODE_ENVが生産だと思う、私は、ドッキングウィンドウのルビー2.3.5(Ubuntuの)環境を使用していますNODE_ENV =開発、私はprocess.env.NODE_ENVの値を傍受しようとすると、私はまだそれがオーバーライドされている場所を見つけることができない生産を参照してください。それはドッカー環境でのみ起こりますが、私のMacOS上では起こりません。理由は何ですか?Railsのwebpackerはいつも私が `のWebPACK-DEV-server`を使用し、タイトルとして開発

アップデート:ここでDockerfileとドッキングウィンドウ-compose.ymlは参考用です: https://gist.github.com/goodwill/b4e677ccf8fe0079183adeec35218812

更新:これは私がwebpacker-devのサーバーを実行しているときで終わるエラーです:

04:08:37 webpacker.1 | /app/config/webpack/development.js:20 
04:08:37 webpacker.1 |  https: settings.dev_server.https, 
04:08:37 webpacker.1 |        ^
04:08:37 webpacker.1 | 
04:08:37 webpacker.1 | TypeError: Cannot read property 'https' of undefined 
04:08:37 webpacker.1 |  at Object.<anonymous> (/app/config/webpack/development.js:20:31) 
04:08:37 webpacker.1 |  at Module._compile (module.js:570:32) 
04:08:37 webpacker.1 |  at Object.Module._extensions..js (module.js:579:10) 
04:08:37 webpacker.1 |  at Module.load (module.js:487:32) 
04:08:37 webpacker.1 |  at tryModuleLoad (module.js:446:12) 
04:08:37 webpacker.1 |  at Function.Module._load (module.js:438:3) 
04:08:37 webpacker.1 |  at Module.require (module.js:497:17) 
04:08:37 webpacker.1 |  at require (internal/module.js:20:19) 
04:08:37 webpacker.1 |  at requireConfig (/app/node_modules/webpack/bin/convert-argv.js:97:18) 
04:08:37 webpacker.1 |  at /app/node_modules/webpack/bin/convert-argv.js:104:17 
+2

ていますか? –

+0

これを設定する方法の詳細を投稿してください。ドッカーのイメージやそれを再現するために提供できる「要点」はありますか? – fagiani

+0

ここに私のドッカーファイルを見てください:https://gist.github.com/goodwill/b4e677ccf8fe0079183adeec35218812 –

答えて

3

ドッカーコンテナはあなたのローカル環境から環境変数を収集しません。

ドッカーファイル内に環境変数を設定します。たとえば:また

ENV NODE_ENV=development 

は、コマンドラインからその環境変数でコンテナを実行することができます:あなたが適切にドッキングウィンドウの内側NODE_ENVを設定していることを確認

$ docker run -e NODE_ENV=devlopment mycontainer 
+0

はい、これは既に行われていますが、私は 'console .log(process.env.NODE_ENV) 'は' production'を表示します。 'binに/ webpacker-DEV-server'内部ノードパッケージは、(' execをnewenv、* cmdline'、ライン41を呼び出される前に、それはまだ 'development'です。変な部分は、私がプロジェクトを実行する場合にのみ、コンテナの内部で起こるということです局部的に私は、このような問題は発生しません。非常に極端な対策として –

+0

を、私はステップのデバッグでステップをしたので、それは文句を言わないJustin-を助けるかなり確信しているあなたのconfig/application.rb –

+0

に定数としてこの変数を設定してみてください、問題を。 –

関連する問題