gpt4 book ai didi

elixir - 如何知道我当前在 Phoenix 框架中的环境

转载 作者:行者123 更新时间:2023-12-04 22:41:56 24 4
gpt4 key购买 nike

我正在关注一本 Phoenix 书,上面写着:

Be careful. The ecto.migrate task will migrate the database for your current environment. So far, we’ve been running the dev environment. To change the environment, you’d set the MIX_ENV operating-system environment variable.



但我不知道哪个是当前环境,我打印 echo MIX_ENV 变量并且它是空的,我怎么知道我在哪个环境中和/或从环境中改变?

最佳答案

如果MIX_ENV环境变量为空 Mix.env默认为 :dev :

$ iex -S mix
> Mix.env
# => :dev

如果您设置 MIX_ENV到另一个现有环境(测试或生产,然后 Mix.env 将返回它:
$ MIX_ENV=test iex -S mix
> Mix.env
# => :test

无需定义另一个配置。

要从您的配置中获取某些信息,请使用例如 Application.get_env/2 :
Application.get_env(:your_app_name, YourAppName)[:adapter]
# => Ecto.Adapters.Postgres

关于elixir - 如何知道我当前在 Phoenix 框架中的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45683986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com