在Erlang应用程序中设置环境变量

时间:2012-10-12 16:16:03

标签: erlang environment rebar

很明显,我对Erlang不了解......好吧,在很多事情中。

我在Rebar下设置了一个名为cw的应用程序。我启动它,一切运行正常。

现在我想创建一个环境变量,这样我就可以访问src目录了。我在cw.app.src中输入了以下内容:

{env, [{proj_root, "mypath/apps/cw"}]}

编译,从Rebar start.sh开始......一切正常。

现在的神秘面纱。昨天当我这样做时,我在Erlang shell中输入应用程序:get_env(cw,proj_root)时得到了正确的路径。但今天我得到了不确定。

我错过了什么?

非常感谢,

LRP

2 个答案:

答案 0 :(得分:2)

你先忘了application:start(cw)吗? 如果应用程序未启动,则env未定义。

答案 1 :(得分:2)

application:load(cw)就足够了。