Я посмотрел на webmachine_demo_fs_resource из здесь , и кажется, что значение, переданное в init/1
, установлено в dispatch.conf
.Как вы можете видеть здесь последний параметр конфигурации для webmachine_demo_fs_resource
это [{root, "/tmp/fs"}]
, который определяет корень документа.Конечно, вы можете помечать свойства так, как вам нравится, при условии, что вы читаете их таким же образом в init/1
.
Это объясняет, как работают демоверсии, однако это может или не может быть правильнымделать с точки зрения вашего приложения.Возможно, вы хотите прочитать переменную окружения или boot arg , чтобы выяснить, где должен находиться ваш корень doc.Например:
init([]) ->
DocRoot =
case init:get_argument(doc_root) of
{ok, [[DR]]} -> DR;
error -> "/tmp/fs"
end,
{ok, #context{root=DocRoot}}.
Вы можете установить значение Context
равным любому, что захотите, так что вы можете выбрать свое собственное приключение!