如何在我的 Erlang 应用程序中安装 Yaws 作为 Rebar 依赖项?
谢谢,
LRP
首先,确保您使用的是rebar
2012 年 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 依赖项的目录,但您可以使用-pa
Yaws 的附加选项添加必要的路径,或者在文件中指定它们yaws.conf
。