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
文件。
我正在尝试 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
文件。