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问题 - 只是想确保我不会错过任何其他内容。