3

很明显,我对 Erlang 有一些不明白的地方……嗯,在很多事情中。

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

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

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

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

现在是谜。昨天我这样做时,当我在 Erlang shell 中输入 application:get_env(cw, proj_root) 时,我得到了正确的路径。但是今天我变得不确定。

我错过了什么?

非常感谢,

LRP

4

2 回答 2

2

你是不是application:start(cw)先忘记了?如果应用程序未启动,则环境未定义。

于 2012-10-13T04:00:26.493 回答
2

application:load(cw)应该足够了。

于 2013-01-17T11:01:43.133 回答