2011-02-18 20 views
5

पर स्थिर संपत्तियों को तैनात करें अमेज़ॅन एस 3 में स्थैतिक संपत्तियों (जावास्क्रिप्ट, छवियों, सीएसएस, ...) को तैनात करने का सबसे आसान तरीका क्या है? क्या कोई सही समाधान है?अमेज़ॅन एस 3

"सही" के साथ मेरा मतलब है: git push heroku master एकमात्र चीज है जो मुझे अपने कोड को हरोकू में धकेलने और मेरी संपत्तियों को एस 3 पर अपलोड करने के लिए करना होगा।

उत्तर

5

मुझे नहीं लगता कि आप इसे गिट का उपयोग करके 'पूरी तरह से' करने में सक्षम होने जा रहे हैं।

Heroku San प्लगइन जैसे कुछ का उपयोग करने के लिए और अधिक उपयोग क्या हो सकता है और अपनी संपत्ति को अंतिम अंतिम स्थानों पर स्थानांतरित करने के लिए बाद में कार्य कार्य का उपयोग करें?

हालांकि, स्थिर संपत्तियां हेरोकू पर सबसे उपयुक्त नहीं हैं, इसलिए आप इसका उपयोग करने वाले कैशिंग का लाभ उठा सकते हैं? हम आमतौर पर सभी जेएस, सीएसएस और छवियों को लेआउट के लिए लेआउट के लिए प्रतिबद्ध करते हैं और हेरोोकू को तैनात करते हैं जबकि उपयोगकर्ता संपत्ति एस 3 पर अपलोड की जाती है।

1

मुझे लगता है कि आप इसे स्थानीय रूप से स्क्रिप्टिंग से बेहतर होने जा रहे हैं। एक विकल्प, एक रेक कार्य बनाएं जो आपके लिए इसका ख्याल रखता है (इसलिए आपके पास अपने सभी रत्नों और निर्भरताओं तक पहुंच है जो इसे प्रोग्रामिंग का एक साधारण मामला बनाना चाहिए) और उसे हेरोकू पर जाने से पहले इसे स्थानीय रूप से चलाएं। स्वचालित करने के लिए पर्याप्त आसान होना चाहिए।

0

अब तुम, कि precompile संपत्ति के बाद (स्वचालित रूप से जब Heroku पर तैनात) एक अमेज़न S3 बाल्टी के लिए अपने सभी संपत्तियां अपलोड AssetSync मणि इस्तेमाल कर सकते हैं:
https://github.com/rumblelabs/asset_sync/