2012-04-18 10 views
9

Rails Guides के बाद लापता संपत्ति का कहना है:रेल जावास्क्रिप्ट precompile

अगर वहाँ उत्पादन में precompiled फ़ाइलें अनुपलब्ध हैं आप नाम का संकेत एक Sprockets :: सहायकों :: RailsHelper :: AssetPaths :: AssetNotPrecompiledError अपवाद मिल जाएगा गायब फाइलों में से।

मैं निष्पादित करते हैं:

bundle exec rake assets:precompile 

लेकिन मैं किसी भी त्रुटि नहीं मिलता है, और मेरी जावास्क्रिप्ट फ़ाइल manifest.yml में याद आ रही है। इसके अलावा यह सार्वजनिक/संपत्ति में दिखाई नहीं दे रहा है, इसलिए समस्या केवल उत्पादन पर है।

मैं में है

//= require formalize/jquery-formalize 

मैं क्या याद आ रही है application.js?

धन्यवाद।

+0

विकास env में, क्या आप 'jquery-formalize' सही' तक पहुंच सकते हैं? – zires

+0

हां, विकास में मुझे लगता है कि यह आपके manifest.yml में क्या है – valk

+0

काम कर रहा है? – zires

उत्तर

16

असल में दो काम करने की जरूरत:

config.assets.precompile += %w(*.js *.css) 

वर्णित here के रूप में, और

config.serve_static_assets = true 
स्थानीय उत्पादन के परीक्षण के लिए

जब

rail s 
निश्चित रूप से

का उपयोग कर का उपयोग कर

rake assets:precompile 

हालांकि मेरे मामले में - config.assets.precompile के बिना इसका कोई प्रभाव नहीं पड़ेगा क्योंकि मैनिफेस्ट में मेरी जावास्क्रिप्ट फ़ाइल का कोई संदर्भ नहीं था।

एचटीएच।

+0

धन्यवाद, आपने मुझे घंटे बचाया। मैंने उपरोक्त सभी को छोड़कर कोशिश की ... "config.assets.precompile + =% w (* .js * .css)"। यह चाल –

+0

समान मुद्दों के 3 घंटों के बाद जहां संपत्ति विकास में उपलब्ध थी, लेकिन उत्पादन पर नहीं ... उत्पादन में उन दो लाइनों ने मुझे बचाया! अब विकास और उत्पादन एक ही तरीके से व्यवहार करते हैं! – ATSiem

4

बस का प्रयास करें:

rake assets:precompile 

मैं इसी तरह के मुद्दों लिया है और उस काम किया है। आप /public/assets निर्देशिका की सामग्री भी हटा सकते हैं और इसे फिर से चलाने का प्रयास कर सकते हैं।

+0

धन्यवाद, मेरे लिए काम करता है =] –

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