मैं रेल 3.2.9 का उपयोग कर रहा हूं। जब मैं निर्देशिका में .js.coffee
फ़ाइल में कॉफीस्क्रिप्ट कोड जोड़ता हूं, तो मुझे परिणामस्वरूप जावास्क्रिप्ट मेरे सभी वेबपृष्ठों में मिलता है। समस्या सभी जावास्क्रिप्ट में लपेटा जाता है है:कॉफीस्क्रिप्ट/जावास्क्रिप्ट कक्षाओं और रेल ऐप के बाकी हिस्सों के लिए उपलब्ध विधियों का सेट
(function() {
// my code
}).call(this);
इसलिए किसी भी तरीकों मैं परिभाषित किसी अन्य CoffeeScript कोड मैं अन्य फ़ाइलों में लिखने में दिखाई नहीं दे रहे हैं। पुन: प्रयोज्य कॉफीस्क्रिप्ट कक्षाओं और रेल के साथ तरीकों का एक सेट लिखने का सही तरीका क्या है?
नामस्थान सेट करने के लिए उचित जगह कहां है? application.js? लेआउट व्यू? –
@at .: कहीं भी जो हिट हो जाता है पहले करेगा। मुझे यकीन नहीं है कि यह 'application.js' मेनिफेस्ट फ़ाइल में टिकेगा लेकिन मुझे लगता है कि यह होगा। आप अपने बाकी स्क्रिप्ट टैग से पहले इसे अपने लेआउट में भी फेंक सकते हैं। –
मैंने शुरुआत में '_' के साथ एक फ़ाइल बनाई, जैसे '_my_stuff.js.coffee'। इस तरह यह सबकुछ से पहले लोड हो गया है और मैं उस पर निर्भर करता हूं जो दूसरे कोड से पहले 'window.app = {}' सेट कर सकता है। –