如何在我的Erlang应用程序中将Yaws作为Rebar依赖项安装?
谢谢,
LRP
首先,请确保您使用的是最新版本的 rebar ,例如2012年4月或之后( rebar commit dc472b 或更高版本),因为2012年初对其进行了更改,专门用于支持Yaws等项目 .
rebar
dc472b
要将Yaws用作依赖项,请在 rebar.config 文件中指定以下内容:
rebar.config
{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {branch, "master"}}}]}.
如果您愿意,可以用特定的Yaws标签替换 {branch, "master"} 部件:
{branch, "master"}
{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {tag, "yaws-1.94"}}}]}.
但请注意,由于Yaws专门为 rebar 构建支持所做的更改,我不建议使用低于Yaws 1.94的版本 .
你如何实际运行雅司病取决于你的应用程序如何使用它 . 在an embedded fashion中使用它可能是最好用于rebar构建的应用程序,因为这样你就不会对 yaws.conf 文件有任何依赖 . 但是如果你想将Yaws作为一个独立的Web服务器运行,你可以构建你的依赖项和你的应用程序然后run Yaws interactively像这样:
yaws.conf
rebar get-deps compile ./deps/yaws/bin/yaws -i -pa ebin
这使用 ./deps/yaws/etc/yaws/yaws.conf 中的默认 yaws.conf 文件,您可以根据需要进行修改 . 以这种方式启动Yaws将不包括加载路径中任何其他应用程序的rebar依赖项的 ebin 目录,但您可以使用其他 -pa 选项向Yaws或specifying them in the yaws.conf file添加必要的路径 .
./deps/yaws/etc/yaws/yaws.conf
ebin
-pa
1 回答
首先,请确保您使用的是最新版本的
rebar
,例如2012年4月或之后(rebar
commitdc472b
或更高版本),因为2012年初对其进行了更改,专门用于支持Yaws等项目 .要将Yaws用作依赖项,请在
rebar.config
文件中指定以下内容:如果您愿意,可以用特定的Yaws标签替换
{branch, "master"}
部件:但请注意,由于Yaws专门为
rebar
构建支持所做的更改,我不建议使用低于Yaws 1.94的版本 .你如何实际运行雅司病取决于你的应用程序如何使用它 . 在an embedded fashion中使用它可能是最好用于rebar构建的应用程序,因为这样你就不会对
yaws.conf
文件有任何依赖 . 但是如果你想将Yaws作为一个独立的Web服务器运行,你可以构建你的依赖项和你的应用程序然后run Yaws interactively像这样:这使用
./deps/yaws/etc/yaws/yaws.conf
中的默认yaws.conf
文件,您可以根据需要进行修改 . 以这种方式启动Yaws将不包括加载路径中任何其他应用程序的rebar依赖项的ebin
目录,但您可以使用其他-pa
选项向Yaws或specifying them in the yaws.conf file添加必要的路径 .