5

मैं रेल रू परियोजना (मॉडल, विचार और नियंत्रक) पर रूबी के सभी पहलुओं के लिए वैश्विक कार्य का खुलासा करना चाहता हूं। प्रारंभ में, मैंने सोचा कि मैं सिर्फ जोड़ सकते हैं:रेल - यूनिवर्सल ग्लोबल फ़ंक्शन

def self.my_function 
    # Code here... 
end 

/config/application.rb और उसके बाद करने के लिए सिर्फ फोन:

Application::my_function 
कहीं भी

अपने आवेदन में। लेकिन यह काम नहीं किया। तो मैं कुछ Googling किया था और ऐसा लगता है कि मैं वैश्विक कार्यों का पर्दाफाश कर सकते हैं:

    /app/helpers/application_helper.rb में
  • मेरी नियंत्रकों के लिए /app/controllers/application_controller.rb
  • में अपने विचार के लिए
  • मेरे मॉडल/lib/

लेकिन उन सभी के लिए एक बार में नहीं।

क्या कोई मुझे बता सकता है कि मैं क्या चाहता हूं?

मैं जितना संभव हो सके किसी भी शामिल बयान से बचना चाहूंगा क्योंकि यह आदर्श रूप से कहीं से भी सुलभ होना चाहिए। लेकिन इस बिंदु पर, कथन शामिल करने का भी उपयोग करना ठीक होगा अगर मैं इस समारोह के लिए एक केंद्रीय स्थान में तर्क परिभाषित कर सकता हूं।

उत्तर

10

, config/environment.rb में इसे परिभाषित करने से पहले अनुप्रयोग के साथ प्रारंभ हो जाता है:

<YourApp>::Application.initialize! 
+0

धन्यवाद! वह समाधान था! सीधे और सरल! – BlazeCell

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