Определить тип HTTP-метода

Я пытаюсь определить HTTP-метод (GET, POST) для отправки в модуль erlang в азоте. Я добавил азот в качестве зависимости через арматуру.

Я пытаюсь сделать это через wf_context:request_method/0 от nitro_core. Однако я не могу понять, как импортировать / включать метод. Я пытался использовать import / 2, include и include_lib. Никто не работал. Просто вызывая метод с wf_context:request_method() не работает как хорошо.

Ошибка, которую я продолжаю получать:

{error, error, undef, [{wf_context, request_method, [], []},...]}

1 ответ

Решение

Добавление азота в качестве зависимости требует несколько больше шагов, чем просто добавление базы nitrogen приложение как зависимость, так как каждый запрос требует настройки и демонтажа, а сервер азота должен быть запущен.

Самый простой способ добавить азот в существующее приложение - это использовать embed скрипт.

Вы бы сделали это следующим образом:

  1. Создайте временный каталог и клонируйте в него азот:

    $ cd /tmp $ git clone git://github.com/nitrogen/nitrogen

  2. Перейдите в каталог вашего проекта и вызовите embed скрипт

$ cd /path/to/my/project $ /tmp/nitrogen/embed

Следуйте инструкциям в подсказке. Если у вас нет другой причины, по умолчанию все в порядке.

У меня есть пост в блоге, о котором я недавно писал: http://sigma-star.com/blog/post/embedding-nitrogen

После того, как вы правильно добавили азот в свое приложение, и азотный процесс запущен, вам нужно идти вперед, вы больше не будете undef ошибки для стандартных функций азота.

Другие вопросы по тегам