在<erl> </erl>内的雅司代码未运行

时间:2017-08-26 11:41:54

标签: erlang yaws

我正在尝试雅司病,但是我遇到了碰撞。当我到达路径时,我的.yaws文件中的代码没有编译,而是在窗口上打印。这是我的代码和配置:

<erl>
method(Arg) ->
    Rec = Arg#arg.req,
    Rec#http_request.method.

out(Arg) ->
    {ehtml, f("Method: ~s", [method(Arg)])}.
</erl>

服务器配置:

<server localhost>
    port = 8000
    listen = 127.0.0.1
    docroot = /home/something/
    dir_listings = true
    dav = true
    auth_log = true
    statistics = true
</server>

非常感谢任何信息,谢谢。

1 个答案:

答案 0 :(得分:1)

问题是您的服务器配置中有while (i <= temp_left.size()) ,这会打开WebDAV这个内容管理协议。在此配置下,dav = true文件仅被视为常规文件,而不是需要特殊Yaws处理的文件,这就是为什么当您通过浏览器访问文件时,您会看到该文件的逐字内容。

从配置中删除.yaws然后重新启动Yaws会使其按预期处理您的dav = true文件。