मान लिया जाये कि आप आवेदन के लिए विन्यास डेटा मतलब है, यहाँ मैं क्या कर रहा है:
मैं अपने config जानकारी के साथ एक config/app_config.yml
फ़ाइल बनाने, इस तरह:
site_name: This awesome site
support_email: [email protected]
फिर, (config/application.rb
के शीर्ष पर
# Load application-specific configuration from app_config.yml
require 'yaml'
APP_CONFIG = YAML.load(File.read(File.expand_path('../app_config.yml', __FILE__)))
अब, किसी भी समय मैं विन्यास डेटा का उपयोग करने की जरूरत है, मैं मैं करने के लिए प्राप्त कर सकते हैं: ठीक नीचे पहले बयान 'की आवश्यकता होती है'), मैं इस जोड़ने टी APP_CONFIG हैश के माध्यम से है, इसलिए जैसे:
html = "For support, please e-mail #{APP_CONFIG['support_email']}"
ध्यान दें, इसके बाद के संस्करण, रेल 3. रेल 2 के लिए के लिए है बजाय application.rb में config लोड हो रहा है की, आप config/preinitializer.rb में बयान डाल ।
अधिक जानकारी के लिए http://asciicasts.com/episodes/226-upgrading-to-rails-3-part-2 देखें।
स्रोत
2011-03-12 20:27:38
सही अपने AppName की जांच कर सकते है कि बस क्या मैं के बाद कर रहा हूँ। – Blankman
app_config.yml एप्लिकेशन.आरबी के समान फ़ोल्डर में है, तो आपके पास ../app_config.yml क्यों है और न केवल app_config.yml है? – Blankman
\ _ \ _ FILE \ _ \ _ तर्क जो हम आधार के रूप में उपयोग कर रहे हैं वह फ़ाइल वर्तमान में निष्पादित की जा रही है ... इसलिए यह 'myapp/config/application.rb' को हल करता है। यदि आप ".." नहीं जोड़ते हैं, तो यह 'myapp/config/application.rb/app_config.yml' लोड करने का प्रयास करता है। –