रेल> = 3, आवेदन अपने आप में एक मॉड्यूल (config/application.rb
में रहने वाले) है। आप उन्हें आवेदन मॉड्यूल
module MyApplication
SUPER_SECRET_TOKEN = "123456"
end
में स्टोर फिर लगातार संदर्भ के लिए MyApplication::SUPER_SECRET_TOKEN
उपयोग कर सकते हैं।
रेल> = 2.1 & & < 3 आप उन्हें
/config/initializers
में
- जगह चाहिए जब लगातार एक विशिष्ट मॉडल/नियंत्रक/आप सहायक को संदर्भित करता है जब लगातार अनुप्रयोगों गुंजाइश
- है कक्षा/मॉड्यूल के भीतर ही इसे
रेल 2.1 और initializers
समर्थन से पहले, प्रोग्रामर का उपयोग पर्यावरण.आरबी में अनुप्रयोग स्थिरांक रखने के लिए किया जाता था।
यहाँ कुछ उदाहरण
# config/initializers/constants.rb
SUPER_SECRET_TOKEN = "123456"
# helpers/application_helper.rb
module ApplicationHelper
THUMBNAIL_SIZE= "100x20"
def thumbnail_tag(source, options = {})
image_tag(source, options.merge(:size => THUMBNAIL_SIZE)
end
end
स्रोत
2009-07-10 06:52:17
अजीब बात है, लेकिन काम नहीं करता। हालांकि कॉन्स्टेंट.आरबी लॉन्च पर निष्पादित किया गया है, मैं नियंत्रकों या विचारों में SUPER_SECRET_TOKEN तक नहीं पहुंच सकता। –
अब यह मजाकिया है। कौन जानता है कि उन स्थिरांकों की 'ऊपरीता' रेलों में लागू होती है? –
नोट: नया स्थिर बनाने के बाद अपने सर्वर को पुनरारंभ करना न भूलें। अन्यथा, यह ठीक से दिखाई नहीं देगा! –