2011-10-04 15 views
9

मैं रेल 3.1 से संपत्ति पाइपलाइन का उपयोग कर रहा हूं और मैं केवल कुछ जावास्क्रिप्ट फ़ाइलों को शामिल करना चाहता हूं यदि यह विकास वातावरण है।केवल विकास पर्यावरण के लिए संपत्तियों की आवश्यकता कैसे है

उदाहरण:

//= require application/jquery 
//= require application/jquery_ujs 
// next ones only for development environment 
//= require application/badglobals 
//= require application/consul 

इसकी वहाँ एक ऐसा करने का standar तरीका है? कोई सुझाव?

अद्यतन

Sprockets वर्तमान प्रलेखन को देखते हुए, लगता है कि ऐसा करने के लिए एक रास्ता नहीं है की तरह।

उत्तर

11

क्यों इन दृश्यों की आवश्यकता नहीं है? क्या यह महत्वपूर्ण है कि वे संपत्ति में लोड हो जाएं? उन्हें ध्यान में रखते हुए लोड करने के लिए:

<% if Rails.env.development? %> 
    <%= javascript_include_tag "application/badglobals" %> 
    <%= javascript_include_tag "application/consul" %> 
<% end %> 
+0

आप सही हैं, के बाद से मैं इसे केवल विकास के लिए चाहते हैं वास्तव में यहाँ संपत्ति पाइपलाइन की जरूरत नहीं है। – PabloRosales

+0

मेरा पहला सवाल, एक बुरा ... वैसे भी उत्तर के लिए धन्यवाद। आपके ब्लॉग की सदस्यता लें! – PabloRosales

+0

@ मूडधा: बिल्कुल बुरा नहीं! यह स्पष्ट था कि आप क्या करने की कोशिश कर रहे थे, आप बस इसे सही तरीके से नहीं कर रहे थे। बस इतना ही। –

0

आप अपने application.js फ़ाइल (या जो भी आप जिस फ़ाइल में //= require ... कॉल कर रहे हैं) application.js.erb को नाम बदलने हैं, तो आप require_asset का लाभ ले सकते। अर्थात:

//= require application/jquery 
//= require application/jquery_ujs 
<% if Rails.env.development? %> 
    <%= require_asset 'application/badglobals' %> 
    <%= require_asset 'application/consul' %> 
<% end %> 

स्रोत: https://github.com/sstephenson/sprockets/issues/90

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