2011-12-18 18 views
7

प्रत्येक बार जब कोई साइट पर जाता है तो रेल ऐप में प्रारंभकर्ता क्या चलते हैं?रेल में प्रारंभिक कितनी बार दौड़ते हैं?

उदाहरण के लिए, यदि मेरा सर्वर टेक्सास में 10 एएम पर शुरू हुआ है, और कोई मेरी साइट को न्यूयॉर्क से 1 पीएम पर जाता है। और लॉस एंजिल्स से 10 पीएम पर कोई विज़िट करता है, क्या न्यूयॉर्क और लॉस एंजिल्स के लोग यात्रा करते समय रेलवे एप्लिकेशन में शुरुआतीकरण करते हैं, या टेक्सास में सर्वर शुरू करने के बाद ही शुरुआती ही चलते हैं?

कारण मैं पूछ रहा हूं क्योंकि मैं ऐप का दौरा करने के दिन के आधार पर ईमेल सेटिंग्स बदलने के लिए प्रारंभकर्ता फ़ाइल में केस अभिव्यक्ति का उपयोग कर रहा था। जब कोई साइट पर जाता है तो प्रारंभकर्ता तब भागते हैं जब यह केवल पाठ्यक्रम की समझ में आता है। अगर वे केवल तभी भागते थे जब सर्वर शुरू किया गया था तो यह केवल एक मामला होगा ...

यदि ऐसा करने के लिए यह सही जगह नहीं है, या यदि प्रारंभकर्ता केवल टेक्सास में सर्वर शुरू होने के बाद ही चलाए जाते हैं (उदाहरण के लिए) तो आप यह कोड कहां रखेंगे?

case 

    when Time.now.hour == 0 


    ActionMailer::Base.smtp_settings = { 
     :user_name => "[email protected]", 
     :password => "blahblah", 
     :address => "smtp.examplel.com", 
     :port => 25, 
     :tls => true 
    } 

    when Time.now.hour == 1 

    ActionMailer::Base.smtp_settings = { 
     :user_name => "[email protected]", 
     :password => "eatshit", 
     :address => "smtp.example.com", 
     :port => 25, 
     :tls => true 
    } 

end 

उत्तर

6

जब भी आप यात्री/मोन्गल या जो कुछ भी उपयोग कर रहे हैं, आरंभकर्ता लोड हो जाते हैं।

कार्यावधि में इन सेटिंग्स को सेट करने के लिए Rails: Runtime configuration of ActionMailer?

13

पर एक नज़र एक बहुत ही सरल और सीधा जवाब है ले: बस एक बार, जब आपके सर्वर की शुरूआत की।

आप इस आलेख में The Rails Initialization Process

में शामिल हो सकते हैं
संबंधित मुद्दे