2012-11-13 11 views
21

मैंने अभी एसेट_सिंक जीम का उपयोग करना शुरू कर दिया है और मेरी संपत्ति ऑर्डर से संकलित की जा रही है, सास फ़ाइलों को अन्य एसएएस फाइलों में परिभाषित चरों तक पहुंचने के लिए अक्षम किया गया है। वास्तव में मुझे इस मुद्दे को कम करने में मदद मिलेगी, यह देखने में सक्षम है कि प्रीकंपिलेशन के दौरान क्या हो रहा है, लेकिन rake assets:precompile और heroku run rake assets:precompile दोनों वर्बोज विकल्प प्रदान नहीं करते हैं। मुझे लगता है कि कुछ उच्च स्तर के आउटपुट के बाद rake aborted! और एक स्टैक ट्रेस है। हेरोकू लॉग के बारे में मुझे कुछ भी नहीं मिलता है, तो मैं हेरोोकू पर संपत्ति प्रीकंपिलेशन के दौरान क्या हो रहा है इसका एक और विस्तृत लॉग कैसे प्राप्त कर सकता हूं?रेक संपत्तियों से वर्बोज आउटपुट: प्रीकंपाइल

उत्तर

32

निम्नलिखित का संयोजन बदलता है आपको कुछ और शब्दशः मिल जाता है। जब फ़ाइल को प्रीकंपिल्ड किया जाता है तो आपको आउटपुट मिलता है, लेकिन जैसा कि इसे प्रीकंपल किया जा रहा है, इसलिए यदि यह लटकता है तो आप यह नहीं देख सकते कि यह किस प्रकार दबाया गया है।

  1. --trace झंडा

    $ Heroku रन रेक संपत्ति का उपयोग करें: precompile --trace

  2. production.rb में STDOUT उपयोग करने के लिए लॉग सेट करें:

    config.logger = Logger.new (STDOUT)

3

मामले में एक तैनाती संपत्ति precompile चरण और y के दौरान विफल रहता है कहां इसे डीबग करना चाहते हैं, आप रिक्त public/manifest.yml जोड़कर हेकोरू को प्रीकंपलिंग संपत्तियों के बिना धक्का दे सकते हैं। यह आपको $heroku run rake assets:precompile --trace को अपने उत्तर में वर्णित @ पेडर के रूप में चलाने की अनुमति देगा। अधिक जानकारी के लिए

Is it possible to skip the asset precompile step for a single git push on Heroku? देखें।

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