【发布时间】:2014-07-16 19:48:43
【问题描述】:
我正在创建一个 elixir 项目来搜索文件中的模式。 我想将这些模式存储在配置文件中,以便在应用程序中轻松更改。 我的第一个想法是将这些文件作为 exs 文件存储在 mix 项目的 config 文件夹中。 所以,问题是:
- 有没有简单的方法将配置存储在关键字列表的文件中?
- 如何在应用程序中加载它?
我看到有像 File 这样的模块来读取文件,但是没有标准的方法来解析 elixir 中的关键字列表吗?我在想类似于 Rails 中的 yml 文件。
【问题讨论】:
-
为什么不直接使用 Elixir 提供的配置呢?它旨在与 OTP 和现有的 Elixir 应用程序很好地配合使用。为什么要提供新的东西?
-
你是说 mix.exs 吗?我考虑过,但是对于一个复杂的应用程序,这可能会变得非常拥挤,所以我考虑将它拆分为不同的文件。网络上是否有任何关于如何配置 Elixir 应用程序的正确方法的资源?如果已经有解决方案,我对不重新发明轮子非常感兴趣。
-
不,他说的是 0.13.2 中引入的新 config/config.exs 文件。您可以在 mix.exs 中提供配置键,并使用插值来模拟环境配置。
-
是的,我指的是新的
config/config.exs。如果您获得了最新的 Elixir 并创建了一个新项目,您将看到带有 cmets 的新文件,了解如何使用它。
标签: file parsing elixir elixir-mix