2012-07-07 14 views
5

मैं मचान साइट का उपयोग करता हूं और जब भी मैं स्थैतिक जावास्क्रिप्ट फ़ाइलों में कुछ बदलता हूं तो मुझे विकास सर्वर को रोकना होगा और परिवर्तनों को प्रभावी होने के लिए 'कैबल इंस्टॉल & & yesod devel' करना होगा।मैं यसोड में स्थिर फाइलों के कैशिंग को कैसे रोकूं?

कैश किए गए संस्करणों के बजाय सामान्य जेएस/सीएसएस का उपयोग करने का कोई तरीका है तो मुझे हर समय पुन: संकलित करने की आवश्यकता नहीं है?

उत्तर

5

touch Settings/StaticFiles.hs 

प्रयास करें ऐसा नहीं है कि विशेष फ़ाइल है, क्योंकि स्थिर फ़ाइलों के लिए टेम्पलेट Haskell कोड है कि फाइल में है (डिफ़ॉल्ट scaffolded संरचना में)। उस फ़ाइल को स्पर्श करने से इसे फिर से संकलित किया जाएगा और टेम्पलेट हैकेल कोड को फिर से निष्पादित किया जाएगा।


संपादित करें: क्षमा करें, मैंने देखा है इससे आपके प्रश्न का स्थिर js/सीएसएस स्रोत फ़ाइलों के साथ विकसित करने के लिए कैसे की तरह आप templates फ़ोल्डर में फ़ाइलें के साथ क्या संबंध में उत्तर नहीं देता। खैर, आपके पास static फ़ोल्डर में जेएस/सीएसएस फाइल नहीं होनी चाहिए, कृपया .js/.css फ़ाइलों को template फ़ोल्डर में ले जाने पर विचार करें और शेक्सपीरियाई भाषाओं का उपयोग करें यदि आपको लगता है कि आप सक्रिय रूप से सीएसएस और जेएस फाइलों पर काम कर रहे हैं।

आप केवल static फ़ोल्डर में जेएस/सीएसएस फ़ाइलों को डालते हैं जब आपने ब्लूप्रिंट सीएसएस फ्रेमवर्क जैसे कहीं और से एक बड़ा कोड बेस लिया है। this प्रश्न पर मेरा उत्तर देखें।

+0

आपके संपादन के लिए धन्यवाद। मैंने बस अपने जेएस को टेम्पलेट फ़ोल्डर में ले जाया और यह पहले से ही मुझे अधिक समझ में आता है। – somesoaccount

1

इस पर अब wiki entry है - कम से कम इस हिस्से में जब भी जावास्क्रिप्ट परिवर्तन होता है तो अपने योड प्रोजेक्ट को पुन: संकलित नहीं किया जाता है।

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