2012-01-25 2 views
5

मैंने पाया कि यह भ्रामक होने के कारण मैंने सोचा था कि यह सुझाव देता है कि ऐसी फाइलों में जावास्क्रिप्ट और कॉफ़ीस्क्रिप्ट कोड दोनों का मिश्रण शामिल हो सकता है। क्या कुछ बहुत मौलिक है कि मुझे याद आ रही है?कॉफ़ीस्क्रिप्ट फ़ाइलों के लिए .js.coffee एक्सटेंशन का उपयोग कर रेल क्यों हैं जब वे जावास्क्रिप्ट कोड को वैसे भी नहीं रख सकते हैं?

+0

वे सीएसएस फाइलों के लिए भी ऐसा करते हैं: .css.scss –

उत्तर

10

तो मुझे याद है यह टेम्पलेट्स .js.coffee, .html.erb, .html.haml तरह एक्सटेंशन रख सकते हैं रेल में एक आम बात है, आदि

है सही ढंग से रेल .[format].[builder] के रूप में इन एक्सटेंशन व्याख्या करती है और दो काम करने कि ज्ञान का उपयोग करता है:

  1. [format] द्वारा उचित टेम्पलेट ढूंढें अनुरोध के Accept शीर्षलेख में सूचीबद्ध स्वीकार्य प्रारूपों की तुलना में मूल्य;
  2. अपने टेम्पलेट को पार्स करने के लिए [builder] मान द्वारा उचित टेम्पलेट प्रोसेसर ढूंढें।
+0

मुझे लगता है कि यह मौलिक चीज है जो मुझे याद आ रही थी: मैंने html.erb फ़ाइलों के साथ शुरुआत की और उनमें HTML और erb कोड दोनों शामिल हैं, जिससे मेरी वर्तमान समझ – prusswan

+0

@ केएल -7 - धन्यवाद। मेरे पास एक अलग लेकिन संबंधित प्रश्न है: मेरे जावास्क्रिप्ट फ़ोल्डर में .coffee फ़ाइलें और .js.coffee फ़ाइलें क्यों हैं? उनके बीच क्या अंतर है? – BKSpurgeon

1

और यदि आप बैकटिक्स का उपयोग करते हैं तो आप सादे जावास्क्रिप्ट को शामिल कर सकते हैं।

कुछ `function(){ do something };` काम करेगा।