如何在 Erlang 应用程序中将 Yaws 安装为 Rebar 依赖项?
谢谢,
本地资源计划
最佳答案
首先,确保您使用的是 rebar
的最新版本,例如 2012 年 4 月或之后(rebar
提交 dc472b
或之后),因为在 2012 年初对其进行了更改,专门用于支持 Yaws 等项目。
要将 Yaws 用作依赖项,请在 rebar.config
文件中指定以下内容:
{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {branch, "master"}}}]}.
如果您愿意,可以使用特定的 Yaws 标签替换
{branch, "master"}
部分:{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {tag, "yaws-1.94"}}}]}.
但请注意,由于对 Yaws 进行了专门针对
rebar
构建支持的更改,因此我不建议使用低于 Yaws 1.94 的版本。您实际运行 Yaws 的方式取决于您的应用程序如何使用它。在 an embedded fashion 中使用它可能最适合钢筋构建的应用程序,因为这样你就不会对
yaws.conf
文件有任何依赖。但是,如果您想将 Yaws 作为独立的 Web 服务器运行,您可以构建您的依赖项和您的应用程序,然后像这样构建 run Yaws interactively:rebar get-deps compile
./deps/yaws/bin/yaws -i -pa ebin
这使用在
yaws.conf
中找到的默认 ./deps/yaws/etc/yaws/yaws.conf
文件,您可以根据需要对其进行修改。以这种方式启动 Yaws 不会在加载路径中包含任何其他应用程序的钢筋依赖项的 ebin
目录,但您可以使用附加的 -pa
选项或通过 specifying them in the yaws.conf
file 添加必要的路径到 Yaws。关于erlang - 作为钢筋依赖的偏航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11876263/