मैं अपना पहला फीनिक्स एप्लिकेशन तैनात कर रहा हूं, और मैंने अपनी पर्यावरण फ़ाइलों (dev.exs
और prod.exs
) में एक चर के मान निर्दिष्ट किए हैं।फीनिक्स में पर्यावरण फ़ाइलों से परिवर्तनीय मूल्य कैसे प्राप्त करें?
अब मैं यह समझने की कोशिश कर रहा हूं कि मेरे नियंत्रकों में उन्हें कैसे पहुंचाया जाए।
# config/dev.exs
config :my_app, MyApp.Endpoint,
http: [port: 4000],
debug_errors: true,
cache_static_lookup: false,
my_var: "DEVELOPMENT VALUE"
# config/prod.exs
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
url: [host: "example.com"],
my_var: "PRODUCTION VALUE"
"एक्सेसर कमांड बहुत लंबा हो जाता है" के बारे में होना चाहिए: आप हमेशा दोहराए गए कोड की एक लंबी लाइन के आसपास एक रैपर फ़ंक्शन लिख सकते हैं जिसे आप दोहराते हैं। –
उन्हें एक अलग, छोटे ऐप नाम के तहत परिभाषित करना एक और विकल्प हो सकता है। अद्यतन उत्तर देखें। – Sheharyar
आपको केवल अपने अनुप्रयोगों के लिए एप्लिकेशन कॉन्फ़िगरेशन को परिभाषित करना चाहिए। यदि आप 'config: not_actuall_an_app,: key,: value' करते हैं, तो यह समर्थित नहीं है और यह कुछ स्थितियों में टूट सकता है। –