Yaws 代码在 <erl></erl> 而不是 运行

Yaws code inside <erl></erl> not running

我正在尝试 Yaws,但是我遇到了 运行 颠簸。当我到达路径时,我的 .yaws 文件中的代码没有编译,而是打印在 window 上。这是我的代码和配置:

<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>

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

问题是您的服务器配置中有 dav = true,它开启了 WebDAV,一种用于内容管理的协议。在这种配置下,.yaws 文件被视为普通文件,而不是需要特殊 Yaws 处理的文件,这就是为什么当您通过浏览器访问文件时会看到文件的逐字内容。

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