http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html के अनुसार, अगर मैं एक रेल 3 प्लगइन लिख सकते हैं और मैं आरंभीकरण प्रक्रिया में हुक करना चाहते हैं, मैं लिखनेकेवल सर्वर मोड में 3 बूट प्रक्रिया रेल को
class MyRailtie < Rails::Railtie
initializer "my_railtie.configure_rails_initialization" do
# some initialization behavior
end
end
हालांकि, इस प्रारंभकर्ता प्रकट होता है आरंभीकरण चरण जोड़ें उदाहरण के लिए, जब आप rails s
या इसी तरह चलाते हैं, तो एक रेल rake
कार्य चलाते समय निष्पादित किया जाना चाहिए। मेरा सवाल यह है कि, मैं इस ब्लॉक में रेल कोड के दौरान चलने से अपने कोड को कैसे रोकूं, क्योंकि पूर्ण रेल सर्वर बूट-अप के विपरीत? यह रेल 3 प्लगइन्स के साथ एक आम समस्या प्रतीत होता है।
यह मेरे लिए काम नहीं करता है, जो भी कोड मैंने config.after_initialize में रखा है, कंसोल मोड या रेक मोड – Alex
हम्म में भी कहा जाता है, क्या आप [Mongoid's Railtie.rb] (https: // github] में समान शैली का उपयोग कर रहे हैं। com/mongoid/mongoid/ब्लॉब/मास्टर/lib/mongoid/railtie.rb)? 'Start.after_initialize'' प्रारंभकर्ता 'ब्लॉक के अंदर नेस्टेड के साथ? –
मैंने अपने application.rb में config.after_initialize ब्लॉक डाला है, लेकिन कोड हर बार चल रहा है, चाहे वह रेल सी या रेल के द्वारा लॉन्च किया गया हो, या यहां तक कि एक साधारण रेक – Alex