2011-12-19 12 views
39

मैं अपने उत्पादन वातावरण के लिए अपनी संपत्ति पाइपलाइन संकलित कर रहा था और यह मेरे सभी वातावरण के लिए किया गया था। मैं अपने विकास पर्यावरण के लिए अपनी संपत्ति पाइपलाइन को कैसे असम्बद्ध कर सकता हूं?असम्पीली विकास संपत्ति पाइपलाइन

मैंने अपनी कॉन्फ़िगरेशन/विकास वातावरण की जांच की है और एक फिक्स नहीं मिल रहा है।

किसी भी मदद के लिए अग्रिम धन्यवाद ...

उत्तर

80

precompiled संपत्ति का उपयोग निकालने के लिए:

rake assets:clean 

क्या यह मूल रूप से करता है public/assets निर्देशिका को निकालने के लिए है। यदि आपको किसी निश्चित वातावरण के लिए इसे चलाने की आवश्यकता है तो आपको RAILS_ENV वैरिएबल को शामिल करने की आवश्यकता हो सकती है।

+10

यह मेरे लिए काम नहीं किया। मुझे 'RAILS_ENV = विकास बंडल निष्पादन रेक संपत्तियां जारी करना पड़ा: साफ '। – Tass

+1

भी, अपने ब्राउज़र कैश को साफ़ करना सुनिश्चित करें। आपके सर्वर को पुनरारंभ करने के बाद भी, पृष्ठों को अभी भी संकलित अनुप्रयोग.जेएस फ़ाइल की कैश की गई प्रतिलिपि शामिल हो सकती है – Michael

+3

यहां पर काम नहीं किया गया, पूरे 'सार्वजनिक/संपत्ति' फ़ोल्डर को हटाना पड़ा। –

5

जब आप संकलन कार्य स्थानीय स्तर पर चलाने के (अपने विकास मशीन पर) संपत्ति रेल उत्पादन वातावरण में संकलित किया गया है, लेकिन सार्वजनिक फ़ोल्डर में लिखा जाता है।

इसका मतलब है कि जब भी आप विकास मोड में भाग लेते हैं तो यह पाइपलाइन पर अनुरोध भेजने के बजाय संकलित संपत्तियों का उपयोग करेगा। यह सामान्य व्यवहार है - अनुरोध केवल public/assets में मौजूद नहीं होने पर पाइपलाइन पर जाते हैं।

संकलन कार्य आमतौर पर केवल तैनाती के दौरान और रिमोट (उत्पादन) मशीन पर उपयोग किया जाना चाहिए।

यदि आपने स्थानीय रूप से संकलित किया है, तो आप public/assets फ़ोल्डर में सभी फ़ाइलों को हटा सकते हैं और विकास पहले जैसा व्यवहार करेगा। यदि आपने इन फ़ाइलों को स्रोत नियंत्रण में चेक किया है तो आपको उन्हें हटाने की आवश्यकता होगी।

एक बार हटाए जाने के बाद चीजों को ठीक काम करना चाहिए। एस एक अंतिम युक्ति: यदि यह एक अपग्रेड किया गया ऐप है, तो रेल संपत्ति परिसंपत्ति पाइपलाइन मार्गदर्शिका के last section में उनके कॉन्फ़िगरेशन सेटिंग्स की जांच करें।

+1

कम से कम इस जवाब सिर्फ एक एक पंक्ति कोड जवाब प्रदान नहीं करता है, लेकिन प्रयास समझाना। – jasonleonhard

32

उपयोग करने का प्रयास

rake assets:clobber 

रेल 4

+0

यह समझाने के लिए कि यह क्यों काम करता है? तब तक मैं आपके उत्तर को वोट नहीं दे सकता और स्पष्ट रूप से कुछ लोग करेंगे, इसलिए उत्तरों को लोगों को इस मुद्दे को समझने में मदद करनी चाहिए न कि केवल कोड की एक पंक्ति प्रदान करें। – jasonleonhard

+0

यह संकलित संपत्ति हटा देता है। आप उन्हें मैन्युअल रूप से भी हटा सकते हैं, यह सिर्फ एक शॉर्टकट है। – mattecalcio

0

में मेरे लिए काम किया रेल 5 के लिए:

$ RAILS_ENV=development bin/rake assets:clobber 
संबंधित मुद्दे