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

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

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

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

{ошибка,ошибка,undef,[{wf_context,request_method,[],[]}, ...]}


person Nikolay Manolov    schedule 26.01.2015    source источник


Ответы (1)


Добавление Nitrogen в качестве зависимости требует еще нескольких шагов, чем простое добавление базового приложения nitrogen в качестве зависимости, поскольку каждый запрос требует настройки и отключения, а сервер 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 ошибаться для стандартных функций азота.

person chops    schedule 26.01.2015
comment
Спасибо за информацию. У меня все было настроено правильно. Проблема была в том, что я использовал v2.2.2. в котором желаемый метод еще не был реализован. Путаница возникла из-за того, что я смотрел код из основной ветки на github. Обновление до {branch, master} устранило проблему. Я приму ваш ответ, чтобы закрыть вопрос. - person Nikolay Manolov; 26.01.2015
comment
Попался! Спасибо. Отлично! Версия 2.3.0 будет выпущена в ближайшее время (необходимо сделать одно незначительное исправление, после чего все будет готово!), так что обновление до основной ветки не должно вызвать у вас проблем. - person chops; 26.01.2015