Я пытаюсь научиться писать ресурсы Erlang Webmachine. Один ресурс выдает ошибку, но я не могу ее отследить. Сообщение об ошибке в отчете о сбое не содержит достаточной информации.
Есть ли способ протестировать эти функции в оболочке Erlang?
Большинству функций в ресурсе требуются параметры запроса и контекста. Но я не знаю, как смоделировать эти параметры в браузере.
Пример кода ниже.
Спасибо,
ЛРП
Пример кода:
Я имею в виду конкретно такие функции, как:
content_types_provided(RD, Ctx) ->
Path = wrq:disp_path(RD),
{[{webmachine_util:guess_mime(Path), generate_body}],
RD, Ctx}.
Но моя текущая ошибка в функции инициализации.
Это работает...
Правило отправки:
{["blip"], zzz_resource, []}.
В этом:
init([]) -> {ok, undefined}.
to_html(ReqData, State) ->
% {"<html><bodoy>Hello, new world</body></html>", ReqData, State}.
{test:test(), ReqData, State}.
Но это выдает ошибку:
Отправлять:
{["static"], static_resource,[]}.
В этом:
init(_) ->
DocRoot =
case init:get_argument(doc_root) of
{ok, [[DR]]} -> DR;
error -> "doc_root path error"
end,
{ok, #ctx{docroot=DocRoot}}.
=ERROR REPORT==== 4-Aug-2011::10:54:56 ===
webmachine error: path="/static"
{error,function_clause,
[{filename,join,[[]]},
{static_resource,resource_exists,2},