2016-05-06 11 views
5

चलाता हूं तो रेल प्रारंभकर्ताओं को कॉल किया जाता है, मैं अपने चार्जिफाइंड को प्रारंभकर्ता, के अंदर conf रखना चाहता हूं लेकिन मुझे पता चला कि प्रारंभिक मेरे रेल सी में निष्पादित नहीं होगा, क्या मेरे शुरुआती लोगों को आमंत्रित करने का कोई तरीका है ताकि मैं कर सकूं मेरे कंसोल में परीक्षण?जब मैं रेल कंसोल

Chargify.configure do |c| 
     c.api_key = "0JEg9MrZEAqfEB7srvz0wH9q600dSxlUkM7DB7DnG8c" 
     c.subdomain = "test-site" 
    end 
+2

'प्रारंभकर्ता' निर्देशिका में प्रत्येक फ़ाइल रेल द्वारा स्वत: निष्पादित की जाएगी। जो कंसोल – illusionist

उत्तर

3

हाँ, config/initializers में हर .rb फ़ाइल चलाया जाता है जब भी आप कंसोल चलाने के लिए, एक रेक कार्य चलाने के लिए, या अपने परीक्षण चलाने के। Additonally, पर्यावरण विन्यास (config/environments) प्रारंभकर्ताओं से पहले चलाया जाता है।

+0

में भी प्रभाव डालता है क्या इस व्यवहार को रोकने के लिए वैसे भी है, इसलिए केवल सर्वर शुरू करने पर प्रारंभिक कोड चलाने के लिए, लेकिन कंसोल आदि शुरू करने पर नहीं? – Reinier

+0

@Reinier एक पर्यावरण चर का उपयोग करें। –

3

config/initializers निष्पादित होगा, लेकिन केवल एक बार, आरंभिक लोड पर। तो यदि आप कंसोल चल रहे हैं तो config/initializers में परिवर्तन कर रहे हैं, तो आप उन परिवर्तनों के परिणाम नहीं देखेंगे।

आपका सबसे अच्छा विकल्प बंद करो और पुनः आरंभ rails c

इसके अलावा करने के लिए, यदि आप वसंत है कि कभी कभी फिर से लोड करने से बदली हुई initializers पाएगा का उपयोग कर रहे है। कंसोल को पुनरारंभ करने से पहले उस स्थिति में spring stop करें।

+2

कारण मैं संदिग्ध था कि जब मैं "पी" लोड का उपयोग कर प्रारंभकर्ता फ़ाइलों में कर्मचारियों को लॉग करना चाहता हूं? ", यह हमेशा दिखाई नहीं देता है, यहां तक ​​कि जब मैं बाहर निकलता हूं और फिर मेरा रेल कंसोल खोलता हूं। – user1883793

संबंधित मुद्दे