elixir - mac - phoenix framework tutorial
Obtener el nombre del entorno actual (3)
Ahora, en cada archivo de configuración del entorno (por ejemplo, prod.exs
) generado de forma predeterminada, verá que el átomo del entorno se establece en la última línea:
config :your_app, :environment, :prod
Luego puede usar Application.get_env(:your_app, :environment)
para obtenerlo.
Puedes hacer lo mismo en cualquier configuración de entorno personalizado que crees.
En Phoenix Framework, ¿cómo puedo obtener el nombre del entorno actual?
Ya he intentado leer las variables env
con System.get_env("MIX_ENV")
, pero el valor no siempre se establece.
Puedes usar Mix.env/0
:
iex(1)> Mix.env
:dev
Mix.env
no funciona en producción ni en otros entornos en los que utiliza versiones compiladas (creadas con Exrm / Distillery) o cuando Mix
simplemente no está disponible.
La solución es especificarlo en su archivo config/config.exs
:
config :your_app, env: Mix.env
A continuación, puede obtener el átomo de entorno en su aplicación de esta manera:
Application.get_env(:your_app, :env)
#=> :prod