Sto distribuendo la mia prima applicazione Phoenix e ho specificato i valori di una variabile nei miei file di ambiente (dev.exs
e prod.exs
).Come ottenere un valore variabile dai file Ambiente in Phoenix?
Ora sto cercando di capire come accedervi nei miei Controller.
# 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"
Informazioni su "il comando accessor diventa molto lungo": puoi sempre scrivere una funzione wrapper attorno a una lunga riga di codice che ripeti spesso. –
Definirli sotto un nome di app diverso, più piccolo potrebbe essere un'altra opzione. Vedi la risposta aggiornata. – Sheharyar
È necessario definire solo le configurazioni dell'applicazione per le applicazioni di propria proprietà. Se si esegue 'config: not_actuall_an_app,: key,: value', non è supportato e potrebbe presentarsi in alcune situazioni. –