雅虎作为Rebar依赖

Llo*_*ice 3 erlang yaws rebar

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

谢谢,

LRP

Ste*_*ski 5

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

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

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {branch, "master"}}}]}.
Run Code Online (Sandbox Code Playgroud)

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

{deps, [{yaws, ".*", {git, "git://github.com/klacke/yaws", {tag, "yaws-1.94"}}}]}.
Run Code Online (Sandbox Code Playgroud)

但请注意,由于Yaws专门针对rebar构建支持所做的更改,我不建议使用低于Yaws 1.94的版本.

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

rebar get-deps compile
./deps/yaws/bin/yaws -i -pa ebin
Run Code Online (Sandbox Code Playgroud)

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