首页 文章

雅虎作为Rebar依赖

提问于
浏览
3

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

谢谢,

LRP

1 回答

  • 5

    首先,请确保您使用的是最新版本的 rebar ,例如2012年4月或之后( rebar commit 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的版本 .

    你如何实际运行雅司病取决于你的应用程序如何使用它 . 在an embedded fashion中使用它可能是最好用于rebar构建的应用程序,因为这样你就不会对 yaws.conf 文件有任何依赖 . 但是如果你想将Yaws作为一个独立的Web服务器运行,你可以构建你的依赖项和你的应用程序然后run Yaws interactively像这样:

    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添加必要的路径 .

相关问题