tutorial mac language framework espaƱol elixir phoenix-framework

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