जब जवाहरात बनाने, मैं अक्सर इस तरह की एक निर्देशिका संरचना है:रूबी में निर्देशिका में सभी फ़ाइलों की आवश्यकता के लिए सबसे साफ/एक-लाइनर तरीका?
|--lib
|-- helpers.rb
`-- helpers
|-- helper_a.rb
`-- helper_b.rb
helpers.rb
अंदर, मैं सिर्फ require
helpers
निर्देशिका में फ़ाइलों आईएनजी रहा हूँ। लेकिन मैं इस तरह काम करने के लिए है:
$:.push(File.dirname(__FILE__) + '/helpers')
require 'helper_a'
require 'helper_b'
वहाँ तो मैं यह करने के लिए जोड़ने के लिए की आवश्यकता नहीं है कि एक पंक्ति बनाने के लिए एक तरीका है? मैं बस इस वास्तविक त्वरित के साथ आया:
dir = File.join(File.dirname(__FILE__), "helpers")
Dir.entries(dir)[2..-1].each { |file| require "#{dir}/#{file[0..-4]}" }
लेकिन यह दो पंक्तियां और बदसूरत है। यह एक लाइनर बनाने के लिए आपने क्या सीधी चालें की हैं?
डुप्लिकेट का उपयोग कर रहा हूँ कंप्यूटिंग की परेशानी को बचाने करता http://stackoverflow.com/questions/735073/best- रास्ते-से-आवश्यकता-सभी-फाइल-से-निर्देशिका-इन-रूबी - 'Dir ["/ path/to/directory/*। rb"] का उपयोग करें। प्रत्येक {| फ़ाइल | फ़ाइल की आवश्यकता है} ' –
यहां तक कि अच्छे, उस प्रश्न में उल्लिखित requ_all मणि का उपयोग करें। – clacke