gpt4 book ai didi

elixir - 为 Elixir 包设置默认应用程序配置

转载 作者:行者123 更新时间:2023-12-01 09:48:32 24 4
gpt4 key购买 nike

我正在编写一个 Elixir 包,我想指定一个默认的应用程序配置(用户可以通过在他们的 config.exs 中指定自定义值来覆盖)。我最初是将它们放在我项目的 config.exs 中直到我意识到不会为依赖于该库的项目加载配置文件。

配置文件本身告诉你:

This configuration is loaded before any dependency and is restricted to this project. If another project depends on this project, this file won't be loaded nor affect the parent project. For this reason, if you want to provide default values for your application for 3rd-party users, it should be done in your "mix.exs" file.



我一直在努力理解如何在我的 mix.exs 中指定应用程序默认值并使用它们。我目前的解决方案是使用 Application.get_env/3 使用默认参数,但这对我来说似乎不正确,因为应用程序默认值会分散在代码中。
Application.get_env(:my_library, :arg, "default value")

那么,如何在 mix.exs 中指定应用程序默认值? ?

最佳答案

您可以在 mix.exs 中为您的应用程序设置默认配置值- 在另一个项目中用作依赖项时,这些也将可用。例如:

def applications do
[applications: [:logger, ...],
mod: {MyLibrary.Application, []},
env: [arg: "default value"]]
end

关于elixir - 为 Elixir 包设置默认应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302779/

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