2017-12-22 147 views
6

शीर्षक के रूप में, मैं डॉकर रूबी 2.3.5 (उबंटू) वातावरण का उपयोग कर रहा हूं, भले ही मैंने पहले से ही NODE_ENV सेटअप किया है = विकास, जब मैं process.env.NODE_ENV के मान को अवरुद्ध करने का प्रयास करता हूं, तब भी मुझे उत्पादन दिखाई देता है, जिसे मैं कहीं भी नहीं मिला है जिसे इसे ओवरराइड किया गया है। यह केवल डॉकर पर्यावरण में होता है लेकिन मेरे मैकोज़ पर नहीं, सुनिश्चित नहीं है कि कारण क्या है?कुछ कारणों से रेल वेबपैकर हमेशा सोचता है कि मैं 'वेबपैक-डीवी-सर्वर' का उपयोग करने के बाद उत्पादन नहीं करता हूं और विकास के लिए NODE_ENV सेट करता हूं

अद्यतन: यहाँ Dockerfile और संदर्भ के लिए डोकर-compose.yml है: https://gist.github.com/goodwill/b4e677ccf8fe0079183adeec35218812

अद्यतन:

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

क्या आप वाकई ठीक से डोकर अंदर NODE_ENV स्थापित कर रहे हैं? –

+0

क्या आप इसे इस बारे में अधिक जानकारी पोस्ट कर सकते हैं कि आप इसे कैसे सेट अप कर रहे हैं? क्या वहां कोई डॉकर छवि या कोई भी 'गिस्ट' है जिसे आप पुन: उत्पन्न करने के लिए प्रदान कर सकते हैं? – fagiani

+0

यहां मेरी डॉकर फ़ाइल देखें: https://gist.github.com/goodwill/b4e677ccf8fe0079183adeec35218812 –

उत्तर

3

डोकर: यह त्रुटि मैं जब webpacker-देव-सर्वर चल रहा अंत है कंटेनर आपके स्थानीय पर्यावरण से पर्यावरण चर एकत्र नहीं करेंगे।

अपने डॉकरफ़ाइल के अंदर पर्यावरण चर सेट करें। उदाहरण के लिए:

ENV NODE_ENV=development 

वैकल्पिक रूप से, आप कमांड लाइन से है कि पर्यावरण चर के साथ कंटेनर चला सकते हैं:

$ docker run -e NODE_ENV=devlopment mycontainer 
+0

में सेट है हां यह पहले से ही ऐसा किया गया है लेकिन फिर भी जब मैं 'कंसोल' करने का प्रयास करता हूं .log (process.env.NODE_ENV) 'यह' उत्पादन' दिखाता है। नोड पैकेज लागू होने से पहले 'bin/webpacker-dev-server' के अंदर (' exec newenv, * cmdline', लाइन 41, यह अभी भी 'विकास' है। अजीब हिस्सा यह है कि केवल कंटेनर के अंदर होता है, जब मैं प्रोजेक्ट चलाता हूं स्थानीय रूप से मेरे पास ऐसा कोई मुद्दा नहीं है। –

+0

बहुत चरम उपाय के रूप में, इस चर को अपने कॉन्फ़िगरेशन/application.rb –

+0

में स्थिर के रूप में सेट करने का प्रयास करें, मुझे पूरा यकीन है कि यह जस्टिन की मदद नहीं करेगा- क्योंकि मैंने चरण-दर-चरण डीबग किया था, समस्या रेल कोड के अंदर नहीं हुआ, इसके बजाए इसकी कुछ चीज तब होती है जब नोड भाग का आह्वान किया जाता है, सुपर अजीब होता है। जो हिस्सा वास्तव में बेकार है वह यह है कि मेरे मैक पर भी ऐसा नहीं होता है: \ –

संबंधित मुद्दे

 संबंधित मुद्दे