13

मैं रेल में एक साइट विकसित कर रहा हूं, सब कुछ अपेक्षाकृत चिकनी जा रहा है। अचानक विचारों और संपत्तियों में मेरे बदलाव अब दिखाई नहीं दे रहे हैं। मैं स्टाइलशीट या कुछ एचटीएमएल बदलता हूं और http://0.0.0.0:3000 पर अपने ब्राउज़र को पुनः लोड करता हूं और कुछ भी नहीं बदलता है। तो मैं वेबब्रिक को पुनरारंभ करता हूं और अभी भी कुछ भी नहीं बदला है। अगर मैं पूरी तरह से एक छवि बदलता हूं तो यह भी मामला है।रेल देव पर्यावरण पर्यावरण को पुनरारंभ करने के बाद भी एचटीएमएल/सीएसएस/संपत्ति अपडेट नहीं कर रहा है

नए परिवर्तन लाने के लिए एक ही रास्ता संपत्ति precompile करने के लिए है:

C:\Users\me\website>rake assets:precompile 
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 

RAILS_ENV के रूप में यह क्यों दिखा रहा है उत्पादन? शायद मेरा विकास पर्यावरण किसी भी तरह से उत्पादन पर्यावरण में बदल गया? लेकिन फिर भी मुझे प्रतिबिंबित होने के लिए संपत्तियों को प्रीकंपाइल करने की आवश्यकता नहीं है। वैसे भी Rails.env.development? रिटर्न true और Rails.env.production? नियंत्रकों और erb फ़ाइलों में false देता है।

मैंने अपनी/tmp निर्देशिका को हटाने का प्रयास नहीं किया है।

मैं Heroku कम्पास के साथ काम करने के लिए प्राप्त करने के लिए आदेश में निम्न पंक्ति config/application.rb में जोड़ने के लिए किया था:

config.assets.initialize_on_precompile = false 

हालांकि, उस लाइन को हटाने के किसी भी तरह अपना मुद्दा मदद नहीं की।

उत्तर

31

अपनी public/assets/ निर्देशिका की सामग्री हटाएं। यही वह जगह है जहां प्रीकंपील्ड फाइलें जाती हैं, और अगर वे मौजूद हैं, तो वे स्प्राकेट्स के माध्यम से अनुरोध के बजाए मौजूद हैं। आप सुरक्षित रूप से पूरी निर्देशिका को नूक कर सकते हैं, और चीजों को फिर से काम करना चाहिए।

+1

सही अपने स्थानीय सर्वर और स्पष्ट ब्राउज़र कैश को पुनः आरंभ करने की आवश्यकता होगी चाहते थे, धन्यवाद –

+4

दुर्भाग्य से यह अभी भी मेरे विकास में काम नहीं कर रहा है। – Donato

+6

आपके 'tmp/cache' फ़ोल्डर को साफ़ करने के लायक भी – McFadden

7

एक और तकनीक सार्वजनिक/संपत्ति/निर्देशिका जैसे सार्वजनिक/संपत्ति_हाइड/का नाम बदलना है। फिर "रेक संपत्ति: प्रीकंपाइल" चलाने और सर्वर को धक्का देने से पहले इसे वापस नाम दें। यह प्रीकंपाइल समय पर कटौती करता है और कुछ रत्नों के लिए संपत्ति फ़ाइल अनुमतियों को भी समृद्ध करता है, जैसे समृद्ध, जो संपत्तियों पर प्रतिलिपि बनाता है। तो फिर तुम सार्वजनिक/संपत्ति निर्देशिका के साथ गड़बड़ की जरूरत नहीं होगी

config.serve_static_assets = false 

:

एक आसान तरीका करने के लिए अपने config/वातावरण/development.rb फ़ाइल को संशोधित करने के लिए है। हालांकि, अगर आप छवि फ़ाइलों को अपलोड करने के लिए पेपरक्लिप जैसे कुछ उपयोग कर रहे हैं, तो यह काम नहीं करेगा क्योंकि छवि फ़ाइलों को नहीं दिया जाएगा।

3

शायद हर किसी के लिए स्पष्ट है, लेकिन सिर्फ जोड़ने के लिए है कि अगर हटाने या सार्वजनिक/आस्तियों/फ़ोल्डर का नाम बदलने, तो आप शायद भी :-)

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