Struct Elixir:将sys.config的结构转换为erlang

Struct Elixir:将sys.config的结构转换为erlang,struct,environment-variables,elixir,Struct,Environment Variables,Elixir,我正在使用一个名为Tirexs的库与弹性搜索进行交互,但它的环境配置仅适用于%URI{}结构。在生产环境中,所有环境变量都是从sys.config加载的,sys.config是一个Erlang数据结构 Elixir结构如何表示为和Erlang数据结构?查看特定数据结构在Erlang中的外观的最简单方法是打印它 :io.format("~tw~n", [my_struct]) 给出Erlang语法中任何术语的规范表示。从这个意义上讲,它类似于Elixir的inspect/2看看这是否回答了您的问

我正在使用一个名为Tirexs的库与弹性搜索进行交互,但它的环境配置仅适用于%URI{}结构。在生产环境中,所有环境变量都是从sys.config加载的,sys.config是一个Erlang数据结构


Elixir结构如何表示为和Erlang数据结构?

查看特定数据结构在Erlang中的外观的最简单方法是打印它

:io.format("~tw~n", [my_struct])

给出Erlang语法中任何术语的规范表示。从这个意义上讲,它类似于Elixir的
inspect/2

看看这是否回答了您的问题。加载配置模式的库中的代码与
%URI{}
结构匹配。我还没有能够得到一个有效的数据结构,因为我理解answerStruct是在这里定义的:(可能还有同一个repo中的其他地方)。谷歌是你的朋友。这就是我遇到的问题。该库使用结构,而不是更易于使用的关键字列表。我们的部署指向从
应用程序.get_env
加载的唯一elasticsearch地址,如下所示
https://github.com/Zatvobor/tirexs/blob/aa5943f92faf66cf316066453d470738c9c4a446/lib/tirexs.ex#17
。env依次从sys.config(一种erlang数据结构)加载。从您链接的mix文件加载的默认值不适用于生产环境中的弹性搜索,因为它位于远程集群上,而不是本地计算机上。