如何在Windows上的Elixir中获取环境变量的值?

时间:2016-06-30 20:45:20

标签: environment-variables elixir configuration-files

Windows 10

Elixir 1.3.1

根据this article中的建议,我尝试修改配置文件以使用“$ {ENV_VAR}”语法。但是当我尝试编译代码时,Elixir会抱怨配置设置的值。所以我在iex中直接尝试了语法,但似乎没有用。

iex(1)> "${PATH}"
"${PATH}"
iex(2)> System.get_env("PATH")
"C:\\Program Files\\erl8.0\\erts-8.0\\bin;C: . . ." (rest omitted for brevity's sake)

我真的很想使用“$ {ENV_VAR}”表示法,因为不必手动编辑sys.config文件会很好。我做错了什么或者这只是Windows特定的问题?

这是我的配置文件的一部分(尽管如我所说,似乎我可以重现iex中的行为):

config:riismi,ecto_repos:[Riismi.Repo]

config :riismi, Riismi.Mailer,
    adapter: Bamboo.SMTPAdapter,
    server: "smtp.gmail.com",
    port: 465,
    username: "${RMI_MAIL_SERVERUSER}",
    password: "${RMI_MAIL_SERVERPWD}",
    tls: :if_available, # can be `:always` or `:never` or `:if_available`
    ssl: true, # can be `true`
    retries: 3

正如我所说,我意识到这可能是一个Windows问题 - 只是想确保我不会错过任何其他内容。

0 个答案:

没有答案