如何在 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/

10-11 15:12