2013-02-18 22 views
7

का उपयोग कर प्रीकंपाइल स्लिम टेम्पलेट्स यदि मैं रेल संपत्ति परिसंपत्ति पाइपलाइन का उपयोग कर स्लिम टेम्पलेट्स को प्रीकंपाइल कर सकता हूं तो यह बहुत आसान होगा। मैं ऐप/संपत्ति/एचटीएमएल में अपने टेम्पलेट्स को छूने की उम्मीद कर रहा था और उन्हें इस तरह से सेवा देता हूं।रेल संपत्ति परिसंपत्ति पाइपलाइन

यहाँ मैं अब तक क्या मिल गया है:

# config/initializers/slim.rb 
Rails.application.assets.register_engine('.slim', Slim::Template) 

# config/application.rb 
config.assets.paths << "#{Rails.root}/app/assets/html" 
config.assets.register_mime_type('text/html', '.html') 

रनिंग रेक संपत्ति: precompile एप्लिकेशन/परिसंपत्तियों में .html.slim फ़ाइलें पढ़ता/html लेकिन यह उन्हें और आउटपुट फ़ाइल अभी भी संकलन नहीं है एसएसएल एक्सटेंशन है।

क्या यह काम करने का कोई तरीका है?

उत्तर

1

जवाब डब्ल्यू (विक्रेता/modernizr 404.html)

config.assets.precompile + =% सही लेकिन जरूरत है Sprockets 3+ के साथ रेल 4 के लिए अद्यतन किया जाना है। स्प्राकेट्स में एक बदलाव आया जिसका मतलब है कि assets संपत्ति प्रारंभिकरण के दौरान मौजूद नहीं है। इसके बजाय आप कर सकते हैं:

# config/initializers/slim.rb 

Rails.application.config.after_initialize do |app| 
    app.config.assets.configure do |env| 
    env.register_engine(".slim", Slim::Template) 
    end 
end 
+0

[सिफारिश की विधि] का उपयोग करने के मेरा उत्तर अपडेट किया गया (https://github.com/rails/sprockets-rails/issues/307#issuecomment-170707886)। –

0

आप production.rb पर इस तरह नया पथ को जोड़ने का प्रयास कर सकते हैं:

config.assets.precompile += ["*.js", "*.css", "*.slim"] #whatever you need 
1

खेद है कि मैं पार्टी के लिए मंदा हूँ, लेकिन डिलन बुकानन इस सवाल here जवाब दे दिया।

जाओ config/initializers निर्देशिका के लिए और slim_assets.rb (या कुछ इसी तरह) की तरह एक फ़ाइल बनाने और उसकी प्रतिलिपि पास्ता निम्न पंक्ति:

Rails.application.assets.register_engine('.slim', Slim::Template) 

मैं Haml (जो मैं उपयोग के साथ बड़ी सफलता के साथ कुछ ऐसा ही किया है रेल/एंजजेएस ऐप्स के लिए टेम्पलेट लिखने के लिए)।

-1

आप स्टैटिक फ़ाइलें precompile सरणी में जोड़ने की जरूरत है: @ कर्ट-मुलर द्वारा

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