मैं रेल 3.2.13 और रेल एसेट पाइपलाइन का उपयोग कर रहा हूं। मैं एसेट पाइपलाइन का उपयोग करना चाहता हूं ताकि मैं अपनी संपत्ति के लिए एसएएसएस और कॉफीस्क्रिप्ट और ईआरबी का उपयोग कर सकूं और पाइपलाइन स्वचालित रूप से उन्हें संकलित कर सकूं, इसलिए मैं विकास में पाइपलाइन को बंद नहीं कर सकता। मैं विकास में संपत्तियों को पहले से तैयार नहीं कर रहा हूं और यहां तक कि public/assets/
निर्देशिका भी नहीं है।विकास में स्प्राकेट्स संपत्ति कैशिंग अक्षम करें
, जब मुझे लगता है कि एक layout.html.erb
फ़ाइल में शामिल किया जाता है (गाया) इस तरह के एक _partial.html.erb
फाइल करने के लिए के रूप में एक शामिल फ़ाइल में परिवर्तन, बनाने के लिए, फ़ाइल को बदलने कर खुद सहित (इस उदाहरण layout.html.erb
में), Sprockets नहीं करता है बिना ' परिवर्तन का पता लगाने और कैश को अमान्य करने के लिए, इसलिए मैं एक ही पुरानी फ़ाइल प्राप्त करता रहता हूं। जब मैं इसे सक्रिय विकास में कर रहा हूं, तो मैं संपत्तियों के किसी भी कैशिंग को अक्षम करना चाहता हूं, इसलिए मैं प्रत्येक अनुरोध पर परिवर्तन प्राप्त कर सकता हूं लेकिन मुझे यह नहीं पता कि यह कैसे किया जाए। मैं अपने development.rb
में निम्न में से सभी की स्थापना की है:
config.action_controller.perform_caching = false
config.action_dispatch.rack_cache = nil
config.middleware.delete Rack::Cache
config.assets.debug = true
config.assets.compress = false
config.cache_classes = false
फिर भी, यहां तक कि इस के साथ, फ़ाइलों को tmp/cache/assets/
और tmp/cache/sass/
तहत दिखाने के लिए और परिवर्तन भावी अनुरोध पर उपलब्ध नहीं हैं। हर बार जब मैं एक बदलाव देखना चाहता हूं तो मुझे मैन्युअल रूप से उन निर्देशिकाओं को हटाना होगा।
दुर्भाग्य से, एसेट पाइपलाइन के लिए आतंक विरोधी गाइड के How Caching Works अनुभाग की सारी सामग्री है:
Sprockets विकास और उत्पादन में कैश संपत्ति के लिए डिफ़ॉल्ट रेल कैश की दुकान का उपयोग करता है।
TODO: डिफ़ॉल्ट स्टोर को बदलने के बारे में और जोड़ें।
तो, मैं स्प्राकेट्स को मांग पर संपत्तियों को संकलित करने के लिए कैसे प्राप्त कर सकता हूं लेकिन परिणामों को कैश नहीं कर सकता?
कि पूरी तरह से अजीब है:
समाधान बस ऐसे निर्भरता sprockets जानता है ऐसी है कि कि कैश अवैध जाना चाहिए की घोषणा के द्वारा है। :-) खुशी है कि आपने इसे काम किया है ... –
यह कार्रवाई कैशिंग तर्क का परीक्षण करने की कोशिश करते समय मुझे फ़ाइल स्टोर कैश चालू और बंद करने के लिए बिल्कुल मार रहा था। (वास्तविक कैशिंग भाग के बिना)। धन्यवाद। – CrazyVipa
यह काम नहीं कर रहा है – Benj