2012-03-09 14 views
9

मेरे पास एक रेल 3.1 ऐप है और जब मैं सीएसएस बदलता हूं, तो कुछ कारणों से परिवर्तन नहीं दिखते हैं। मैंने bundle exec rake assets:precompile किया और यह एक बार मदद की, लेकिन अब मैं पुराने सीएसएस से फंस गया हूं इससे कोई फर्क नहीं पड़ता।रेल संपत्तियों को अपडेट नहीं किया गया

उत्तर

14

के रूप में अपनी संपत्ति अब आप उनके साथ निम्नलिखित

bundle exec RAILS_ENV=development rake rails_group=assets assets:clean 
+0

हम्म में आपकी सीएसएस फ़ाइलों के अपडेट देखने में सक्षम नहीं होंगे ..? /Users/username/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /Users/username/.rvm/gems/ruby-1.9.3-p0/bin/rake संपत्तियां: साफ़ करें: सभी RAILS_ENV = उत्पादन RAILS_GROUPS = संपत्तियों का उल्लेख मैंने जो समस्या का उल्लेख किया है, वह विकास में दिखाया गया है .. – Stpn

+0

ने इसे कई बार किया और इससे मदद मिली .. अजीब लेकिन धन्यवाद!)) – Stpn

+0

कोई भी मौका आप बता सकते हैं कि कैसे विकास के लिए संपत्ति प्रीकंपाइल बंद करना है ताकि तुरंत .css में किए गए परिवर्तन देखना संभव हो? – Stpn

5

आप रेक संपत्ति की कोशिश करना चाहते हो सकता है साफ करने के लिए की जरूरत है precompiled कर रहे हैं: स्वच्छ और फिर संपत्ति घूस: precompile

+1

ने किया .. कुछ भी नहीं बदला (पुराना सीएसएस परोसा जा रहा है)। – Stpn

+1

जब मैंने ऐसा किया, तो मैंने इस त्रुटि में ध्यान दिया कि यह 'रेक संपत्तियों में रेक कार्य कर रहा था: स्वच्छ: सभी RAILS_ENV = उत्पादन RAILS_GROUPS = संपत्ति'..इससे मैंने इसे' विकास 'पर स्विच किया है, यह अच्छी तरह से काम करता है! :) धन्यवाद। – RGB

3

मुझे बस को हटाने गया था के लिए सार्वजनिक निर्देशिका से संकलित सीएसएस/जेएस फाइलें।

यह पता चला कि अन्य देव ने इसे वहां रखा और किसी को भी नहीं बताया।

+0

मुझे यह भी करना था, लेकिन यह एक और देव नहीं है, यह प्रीकंपलर है। – OneHoopyFrood

5

मेरे उत्पादन वातावरण के लिए मुझे अपनी संपत्तियों को पुनः प्राप्त करने के लिए उपर्युक्त चरणों में से कुछ को जोड़ना पड़ा।

rake assets:clean 

यकीन है कि मैं सही वातावरण

तब में था मैं public/assets निर्देशिका कि precompile बनाता है (या बस फ़ाइल है कि आप की जरूरत है को नष्ट करने के लिए आवश्यक बनाना:

सबसे पहले मैं करना पड़ा ठीक, उदाहरण के लिए application-<hash>.css)

फिर अंत में फिर से चलाने के

rake assets:precompile 

और मेरे अपाचे सर्वर को पुनरारंभ करें (मैं अपाचे के साथ यात्री का उपयोग करता हूं, nginx के साथ परीक्षण नहीं करता)

0

किसी भी भविष्य में Googlers को यह धागा मिल जाता है: मुझे एक रेल 4.2.8 आवेदन के परीक्षण वातावरण में एक ही समस्या थी। उपर्युक्त समाधानों में से कोई भी काम नहीं करता है। में config.serve_static_files = false सेट करना इसे हल किया गया।

ध्यान रखें कि यह एक अस्थायी फिक्स है क्योंकि यह public फ़ोल्डर में सभी फ़ाइलों का कारण नहीं बनता है (404.html, favicon.ico, robots.txt, आदि सहित)।

0

क्या रेल में मेरे लिए काम किया, क्रोम, मैक:

1 - टर्मिनल में:

rake assets:clean 

2 - उदात्त पाठ में या खोजक में:

हटाएँ "लोक> एसेट "फ़ोल्डर

3 - टर्मिनल लांच स्थानीय होस्ट सर्वर में:

rails s 

4 - क्रोम में: - पुनः लोड क्रोम समाशोधन कैश प्रासंगिक अगर

http://localhost:3000/ 

5:

cmd + shift + R 

अब आप अपने सीएसएस फ़ाइलों का अद्यतन करने के लिए और अपने स्थानीय होस्ट पर तत्काल परिवर्तन देखने सिर्फ फिर से लोड करने में सक्षम होना चाहिए पृष्ठ

टर्मिनल में "रेक संपत्ति: प्रीकंपाइल" नहीं चलाएं क्योंकि यह "सार्वजनिक" फ़ोल्डर में फ़ोल्डर "संपत्ति" को फिर से बना देगा और यो आप सीधे अपने स्थानीयहोस्ट

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