मैं Mongooseim 3.2.0 का उपयोग कर रहा हूं और इसे स्रोत कोड से संकलित करने के बाद, मैं mongooseim.cfg यहां देख सकता हूं:

1. /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg

मैं यह भी देख सकता हूं कि दस्तावेज़ों में कि जड़ स्तर पर एक और mongooseim.cfg है -

2. /MoongoosIM/rel/files/mongooseim.cfg

दोनों के बीच क्या अंतर है? मेरा अनुमान है पथ 1 फ़ाइल की प्रतिलिपि बनाई गई है पथ [2] परियोजना को संकलित करने के बाद।

0
Shubham1164 4 मई 2019, 09:28

1 उत्तर

सबसे बढ़िया उत्तर

पथ 1 (/MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg) MongooseIM के बनने के बाद उसकी वास्तविक कॉन्फ़िग फ़ाइल है। आप बता सकते हैं कि पथ में MongooseIM/_build द्वारा - _build निर्देशिका रिपॉजिटरी के नए क्लोन में मौजूद नहीं है। आपको अधिक संदर्भ देने के लिए, /MongooseIM/_build/prod/rel/mongooseim MongooseIM की एक स्व-निहित Erlang रिलीज़। यदि आप इस विशेष MongooseIM बिल्ड के कॉन्फिगर को संशोधित करना चाहते हैं तो इस फ़ाइल को बदलें - आपके पुनर्निर्माण के बाद परिवर्तन खो जाएंगे।

पथ 2 (/MoongoosIM/rel/files/mongooseim.cfg) को रिपॉजिटरी के हिस्से के रूप में क्लोन किया गया है - यह एक कॉन्फिग टेम्प्लेट है। विशिष्ट मानों को rel/*vars.config फाइलों में परिभाषित किया गया है और उपयोग में आने वाले Rebar3 प्रोफाइल के आधार पर बिल्ड समय पर टेम्प्लेट फ़ाइल में वेरिएबल्स के लिए प्रतिस्थापित किया जाता है (प्रोफाइल के लिए rebar.config देखें)। यदि आप चाहते हैं कि प्रोजेक्ट के लगातार पुनर्निर्माण के बाद भी आपके परिवर्तन बने रहें तो इस फ़ाइल को बदलें।

लंबी कहानी को छोटा करने के लिए, जब आप make rel चलाते हैं तो /MoongoosIM/rel/files/mongooseim.cfg और /MoongoosIM/rel/vars.config फाइलें /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg बनाने के लिए उपयोग की जाती हैं।

2
erszcz 6 मई 2019, 09:23