इसलिए मैं ईआरबी के साथ जावास्क्रिप्ट फ़ाइलों को संसाधित करना चाहता हूं, इसलिए मैं एक छवि कहने के लिए उचित संपत्ति पथ प्राप्त कर सकता हूं।सभी संपत्ति_पैथ मानों का निर्माण करके * .js.erb फ़ाइलों से बचें
वर्तमान में, इस लोकप्रिय दृष्टिकोण की तरह लगता है:
var myImage = "<%= asset_path('my_image') %>";
कौन सा, ज़ाहिर है, फ़ाइल नाम की आवश्यकता है ताकि यह संसाधित किया जाएगा "* .erb" के लिए बदला जा।
मैं अपनी परियोजना में एक बिंदु पर ईआरबी कुरूपता को अलग करता हूं, एक एकल मैनिफेस्ट फ़ाइल (कहता हूं, "assets.js.erb") जो मेरी जावास्क्रिप्ट की सभी संपत्ति पथों की गणना करता है और उपलब्ध कराता है।
मैं निश्चित रूप से यह यह निपटने द्वारा wetly कर सकते मामला-दर-मामला:
ASSETS =
"my_image": "<%= asset_path('my_image') %>"
window.assetPath = (path) -> ASSETS[path]
लेकिन, मैं वास्तव में नहीं बल्कि सिर्फ कुछ ERB मेरी asset_paths.asset_environment.paths
सभी के माध्यम से recurse और एक बड़ा वस्तु शाब्दिक का निर्माण करने के बारे में था मेरे लिए प्रकट है, ताकि मेरा असली आवेदन जावास्क्रिप्ट आत्मविश्वास से कॉल कर सकते हैं:
var myImage = assetPath('my_image');
पर कोई भी विचार (1) अगर वहाँ यह करने के लिए एक आसान तरीका है कि मैं याद किया, या (2) मैं कैसे पूरा करेंगे सभी poten की एक खोज asset_path
पर वैध मान्य तर्क?
लेकिन चूंकि हम संपत्तियों का प्रीकंपाइल करते हैं, तो इसका मतलब यह नहीं होगा कि हम यूआरआई को पाचन में शामिल करने के लिए '# परिसंपत्ति_पथ' पर छोड़ रहे हैं? –
अच्छी टिप्पणी, मैंने इसे पोस्ट करने के लिए अपनी पोस्ट संपादित की है। –