रेलें> = 4.2
उदाहरण के लिए, निर्देशिका YAML
में एक फ़ाइल बनाएं :।config/
config/neo4j.yml
की सामग्री neo4j.yml
नीचे (सादगी के लिए, मैं सभी के वातावरण के लिए डिफ़ॉल्ट प्रयोग किया जाता) की तरह somthing जा सकता है:
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
में config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
अब, आपका कस्टम विन्यास नीचे की तरह सुलभ है:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
और जानकारी
रेल आधिकारिक एपीआई दस्तावेज config_for
विधि का वर्णन करता है:
वर्तमान रेल के लिए विन्यास / foo.yml लोड करने की सुविधा।
अगर आप किसी yaml
फाइल का इस्तेमाल नहीं करना चाहते हैं
जैसा कि रेल अधिकारी गाइड कहते हैं:
आप config.x
संपत्ति के तहत कस्टम कॉन्फ़िगरेशन के साथ रेल कॉन्फ़िगरेशन ऑब्जेक्ट के माध्यम से अपना कोड कॉन्फ़िगर कर सकते हैं।
उदाहरण
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
ये कॉन्फ़िगरेशन बिंदु तब कॉन्फ़िगरेशन ऑब्जेक्ट के माध्यम से उपलब्ध हैं:
Rails.configuration.x.payment_processing.schedule # => :daily
Rails.configuration.x.payment_processing.retries # => 3
Rails.configuration.x.super_debugger # => true
Rails.configuration.x.super_debugger.not_set # => nil
config_for
विधि के लिए आधिकारिक संदर्भ |
आधिकारिक रेल गाइड
YAML::ENGINE.yamler = 'syck'