2013-05-08 7 views
6

मेरे पास रेल 3.1 के साथ एक बड़ी परियोजना है (संपत्ति पाइपलाइन के बिना)। इस परियोजना के विभिन्न लेआउट का एक बहुत, उदाहरण के लिए:रेल 3: संपत्ति पाइपलाइन + कई लेआउट

  • आवेदन
  • घर
  • सांत्वना

और आदि प्रत्येक लेआउट की एक बड़ी सूची है js और सीएसएस (उन्हें संलग्न करने के लिए हम javascript_include_tag और stylesheet_link_tag का उपयोग करते हैं)। क्या संपत्ति पाइपलाइन को सक्षम करना संभव है ताकि इसमें विभिन्न लेआउट के लिए अलग-अलग जेएस/सीएसएस फाइलें शामिल होंगी और यह उत्पादन में प्रत्येक लेआउट के लिए अलग-अलग application.js और application.css उत्पन्न करेगी?

उत्तर

18

हाँ यह है

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

आदि आदि

आप तो अपने आवेदन लेआउट में ऐसा कर सकते हैं:

<%= stylesheet_link_tag "application", media: "all" %> 

और घर लेआउट

<%= stylesheet_link_tag "home", media: "all" %> 

आप भी production.rb

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

आप लेआउट में संदर्भ सभी संकलित फ़ाइलों सहित बदलाव करने की आवश्यकता होगी।

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