2017-02-23 6 views
8

के साथ विशिष्ट विक्रेता फ़ाइलों को अपलोड करना मैं लैरवेल फोर्ज का उपयोग कर अपने सर्वर पर केवल विशिष्ट विक्रेता फ़ाइलों को अपलोड करने का प्रयास कर रहा हूं। कारण यह है कि मैंने अपनी कुछ निर्भरताओं में कोड संपादित किया है, अब क्या हो रहा है यह है कि मेरी साइट की कुछ विशेषताएं तोड़ रही हैं क्योंकि जब मैं अपने सर्वर पर एन्वायर से धक्का देता हूं, तो एंवॉयर मेरे गिटहब रेपो से पकड़ रहा है।लैरवेल के एनवायर

मेरी GitHub रेपो, एक विक्रेता निर्देशिका शामिल नहीं है के रूप में यह नहीं है क्योंकि iv'e कि निर्देशिका मेरी gitignore फ़ाइल

/vendor/* 
/node_modules 
Homestead.yaml 
Homestead.json 
.env 

मैं की तरह निर्देशिका के भीतर कुछ फ़ोल्डर लिस्टिंग सफेद की कोशिश की है करने के लिए जोड़ा जाना चाहिए इसलिए:

/vendor/* 
/node_modules 
Homestead.yaml 
Homestead.json 
.env 
!/vendor 
!/vendor/misd 

लेकिन तब के बाद मैं अपने सर्वर से Envoyer से तैनात, मेरी साइट काम करना बंद और मैं एक त्रुटि संदेश मिलता

Warning: require(/home/forge/default/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/forge/default/bootstrap/autoload.php on line 17 

मैंने सफेद सूची में autoload.php फ़ाइल को शामिल करने का प्रयास किया है, लेकिन अभी भी

परिनियोजन के बाद एक समान संदेश मिलता है, मैं निर्भरताओं के मेरे संस्करण (मैं जिन निर्भरताओं को संपादित करता हूं) कैसे अपलोड कर सकता हूं। क्या हो रहा अब मैं उन निर्भरता में से कुछ के अपने खुद के संस्करणों को स्थापित

किसी भी विचार करने में सक्षम होने की जरूरत है, कि Envoyer संगीतकार के माध्यम से सभी निर्भरता हथियाने है, इस प्रकार निर्भरता रेपो से हथियाने है महान thats लेकिन,

+2

कभी भी, कभी भी अपने विक्रेता फ़ोल्डर में फ़ाइलों को संपादित न करें। गंभीरता से, यदि आपने यह किया है, तो आप दर्द की पूरी दुनिया में कदम उठा रहे हैं और एक अच्छी तरह से स्थापित तैनाती प्रणाली के खिलाफ लड़ने की कोशिश करने के बजाय इसे से बचने के लिए रिफैक्टरिंग पर विचार करना चाहिए जो लगभग पूरी तरह से इस तथ्य पर आधारित है कि कोई भी फाइलें संपादित नहीं करता है विक्रेता फ़ोल्डर। – Joe

+1

अपने विक्रेता से फ़ाइलों को संपादित करने के बजाय, पैकेज को विस्तारित करने का प्रयास करें और यदि संभव नहीं है, तो परियोजना को फोर्क करें और अपना पैकेज शुरू करें। – Camilo

उत्तर

0

जैसा कि सवाल पर टिप्पणियों में बताया गया है, यह एक बहुत ही खतरनाक स्थिति है और आप पैकेज को विस्तारित करने या इसे तोड़ने और फिर इसका उपयोग करने में बहुत बेहतर सेवा करेंगे।

ऐसा कहा जा रहा है कि ऐसा लगता है कि आपके पास गिट समस्या है: केवल त्रुटि के आधार पर आपको समस्या मिल रही है जैसे कि यह कम है कि आप मॉड्यूल फ़ाइलों को शामिल नहीं कर रहे हैं (क्या आपने वास्तव में मॉड्यूल की जांच की है फाइलें मौजूद हैं?) और अधिक /home/forge/default/bootstrap/../vendor/autoload.php मौजूद नहीं है। .gitignore के आधार पर आप यह सही प्रदान करते हैं (आप विक्रेता में सभी फ़ाइलों को अनदेखा करते हैं - /vendor/* - और केवल निर्देशिका को वापस शामिल करें - !/vendor - और उपनिर्देशिका/फ़ाइल misd - !/vendor/misd)। आपको या तो /vendor/autoload.php - !/vendor/autoload.php शामिल करने की आवश्यकता है - या आपको कुछ तथ्य के बाद इसे उत्पन्न करने की आवश्यकता है।