क्या यह फ़ोल्डर संरचना के साथ मॉड्यूल में सभी फ़ाइलों के लिए रूबी सम्मेलन है (जावा पैकेज के समान)?क्या सभी रूबी फ़ाइलों में एक मॉड्यूल संरचना होनी चाहिए जो फ़ोल्डर संरचना से मेल खाती हो?
उदाहरण के लिए, अगर मैं एक फ़ाइल संरचना है कि लग रहा है जैसे
lib/लोग/utils
यहाँ में फ़ाइलों जैसे मॉड्यूल संरचना होगा:
module People
module Utils
# some functionality for People::Utils
end
end
कारण मैं पूछता हूं क्योंकि मैं कुछ रेल कोड के माध्यम से पढ़ रहा हूं, और ऐसा लगता है कि इस तरह की फाइल संरचना में कई फाइलें हैं, लेकिन कोई मॉड्यूल घोषणा नहीं है।
मुझे लगता है कि ऐसा होगा कि आप People::Utils
को शामिल किए बिना उपयोगिता फ़ंक्शन का उपयोग कर सकते हैं।
क्या रूबी में एक सम्मेलन है जब मॉड्यूल का उपयोग किया जाना चाहिए और जब उन्हें नहीं करना चाहिए?
और बाद में रेल संस्करणों में autoload_paths सूचीबद्ध करने के लिए: 'Rails.application.instance_variable_get (:" @_ all_autoload_paths ")' – valk