2012-02-10 12 views
5

कुछ मध्यम भाषाएं, जैसे Stylus, संकलित करने के दो तरीके प्रदान करती हैं: connect मिडलवेयर या सीएलआई उपकरण के माध्यम से। बाद में स्थैतिक संकलित संपत्तियां उत्पन्न कर सकती हैं (यानी .css फाइलें)।Heroku पर Node.js: विकास पर मिडलवेयर का उपयोग करें, लेकिन उत्पादन पर स्थिर संपत्ति?

तो मैं विकास मोड पर मिडलवेयर का उपयोग करना चाहता हूं लेकिन उत्पादन पर स्थिर संपत्तियां बनाना चाहता हूं। मुझे पता है कि मैं app.configure('developmen'...) का उपयोग express (नहीं) से पूछने के लिए विकास मोड पर कुछ मध्यवर्ती उपयोग करने के लिए कर सकता हूं।

अमेज़ॅन ईसी 2 की तरह एक आईएएसएस वातावरण पर, मैं अपनी सभी संपत्तियों को स्वचालित रूप से फिर से संकलित करने के लिए एक सरल खोल स्क्रिप्ट चला सकता हूं। लेकिन Paas, विशेष रूप से Heroku के बारे में कैसे? मैं यह कैसे कह सकता हूं कि मेरा .styl कहां है और .css उत्पन्न किया जाना चाहिए?

उत्तर

0

आप https://github.com/adunkman/connect-assets पर एक नज़र डालना चाहते हैं। यह किसी भी निर्मित जावास्क्रिप्ट या सीएसएस फ़ाइलों को कैश करता है (इसमें स्टाइलस के लिए स्टाइलस अंतर्निहित समर्थन है) यदि आप इसे build:true पास करते हैं।

यदि आप रुचि नहीं रखते हैं तो आप स्नैकेट (स्पॉकेट्स जैसे जावास्क्रिप्ट सिस्टम शामिल कर सकते हैं) को अनदेखा कर सकते हैं, हालांकि मुझे इसका आनंद लेने का आनंद मिलता है। #= require_tree app और आप उस निर्देशिका में सभी जेएस फाइलों को शामिल करते हैं। और विकास में, आपको अलग-अलग लिपि में आसान डिबगिंग के लिए शामिल किया जाता है।

हेरोकू पर कनेक्ट-एसेट्स के साथ सीधे सेवा करने का सबसे बड़ा नकारात्मक पक्ष यह है कि आपको क्लाइंट कोड के प्रत्येक अपडेट के लिए हेरोकू को धक्का देना होगा, जो स्वचालित रूप से पुनरारंभ होता है। मैंने मैन्युअल रूप से अपनी संपत्ति (स्टाइलस और स्नॉक के साथ) का निर्माण किया, फिर एस 3 पर अपलोड किया। यदि आपको अक्सर क्लाइंट कोड को अपडेट करने की आवश्यकता नहीं है, तो यह समस्या का बड़ा नहीं है।

0

आप express-cdn पर एक नज़र डाल सकते हैं, जो सर्वर की शुरुआत में S3 पर आपकी संपत्ति अपलोड करेगा।

जो मैंने समाप्त किया वह क्लाउडफ्लारे पर साइन अप कर रहा था, और पाया कि यह क्लाउडफ्रंट का उपयोग करने जितना तेज़ नहीं था, लेकिन सेटअप करना बहुत आसान था और यह मेरे डायनो से संपत्ति फ़ाइलों की सेवा करने से बेहतर काम करता है।

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