3

如何在我的 Erlang 应用程序中安装 Yaws 作为 Rebar 依赖项?

谢谢,

LRP

4

1 回答 1

5

首先,确保您使用的是rebar2012 年 4 月或更高版本(rebar提交dc472b或更高版本)的最新版本,因为在 2012 年初对其进行了更改,专门用于支持 Yaws 等项目。

要将 Yaws 用作依赖项,请在rebar.config文件中指定以下内容:

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {branch, "master"}}}]}.

{branch, "master"}如果您愿意,可以使用特定的 Yaws 标签替换该部分:

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {tag, "yaws-1.94"}}}]}.

但请注意,我不建议使用低于 Yaws 1.94 的版本,因为专门针对rebar构建支持对 Yaws 进行了更改。

你实际运行 Yaws 的方式取决于你的应用程序如何使用它。以嵌入式方式使用它可能最适合 rebar 构建的应用程序,因为这样您就不会对yaws.conf文件有任何依赖。但是如果你想将 Yaws 作为一个独立的 Web 服务器运行,你可以构建你的依赖项和你的应用程序,然后像这样交互式地运行 Yaws

rebar get-deps compile
./deps/yaws/bin/yaws -i -pa ebin

这使用在 中找到的默认yaws.conf文件./deps/yaws/etc/yaws/yaws.conf,您可以根据需要对其进行修改。以这种方式启动 Yaws 不会ebin在加载路径中包含任何其他应用程序的 rebar 依赖项的目录,但您可以使用-paYaws 的附加选项添加必要的路径,或者在文件中指定它们yaws.conf

于 2012-08-09T12:54:59.207 回答