2012-01-19 30 views
5

मैं अपने रूबी मणि में एक अपस्टार्ट कॉन्फ़िगरेशन फ़ाइल रखना चाहता हूं। यहां मेरा वर्तमान अनुमान हैमैं अपने मणि में गैर-रूबी फाइल कहां रखूं?

Gem::Specification.new do |s| 

    # ... 

    s.files = %w(
    lib/rt_watchdog.rb 
    lib/upstart/rt_watchdog.conf 
    bin/rt_watchdog 
) 
end 

सामान्य रूप से, विन्यास फाइलें और अन्य प्रकार की स्क्रिप्ट एक मणि में कहां जाती हैं?

अद्यतन: मैं lib/upstart/rt_watchdog.conf को Upstart/rt_watchdog.conf से मेरे उदाहरण में पथ बदल के रूप में क्या मैं अब के लिए साथ जाने का फैसला किया गया है कि, लेकिन मैं अभी भी इसके बारे में अच्छा लग रहा है नहीं है।

+0

मैं अगर वहाँ नवोदय फ़ाइलों के लिए एक मानक है पता नहीं है, लेकिन यह बड़े अक्षर से शुरू होने वाले एक निर्देशिका में निश्चित रूप से नहीं है! यदि आप इस मार्ग पर जा रहे हैं, तो इसे लोअरकेस 'अपस्टार्ट' कहते हैं। लेकिन अधिक संभावना है कि इसे 'config'' कहें, या इसे 'lib' के तहत उचित उपनिर्देशिका में रखें। –

+1

धन्यवाद। यह सहायक है। मैंने अभी तक 'lib/upstart/rt_watchdog.conf' के साथ जाने के लिए हवाएं की हैं, लेकिन मुझे अभी भी इसके बारे में बहुत अच्छा नहीं लगता है। और भी, मुझे एक इंस्टॉल इंस्टॉल स्क्रिप्ट की तरह, मेरे लिए फ़ाइलों को तैनात करने के लिए एक मणि इंस्टॉल करने का कोई तरीका नहीं मिल रहा है। –

+1

मेरे शोध ने संकेत दिया है कि एक पोस्ट-इंस्टॉल स्क्रिप्ट जाने का रास्ता नहीं है। इसके बजाय, मैं यात्री फ्यूजन के 'यात्री-इंस्टॉल-एनजिनक्स-मॉड्यूल' के समान 'mygem_config' जैसे बिन को शामिल करना चाहता हूं। –

उत्तर

1

रेल app की जड़ में एक config निर्देशिका का उपयोग करता है और परंपराओं बहुत अच्छी तरह से रूबी समुदाय भर में प्रतिनिधित्व कर रहे हैं रेल।

+0

मैं रेल सम्मेलनों के बारे में सहमत हूं। धन्यवाद। क्या आपके पास एक युक्ति है कि मुझे कॉन्फ़िगरेशन के तहत व्यवस्थित करना चाहिए? 'Config/upstart' और' config/cron.daily' की तरह? मैं यही कर रहा हूँ। –