Как добавить плагин в CouchDB

Мне нужно установить плагин для CouchDB. Проблема в том, что единственная папка, к которой я могу получить доступ на сервере, это домашний каталог пользователя. После того, как я установил переменную ERL_LIBS env, я могу вызвать мой модуль плагина из консоли erl, но CouchDB возвращает "{"error":"unknown_error","reason":"undef"}'.

Как правильно включить внешние библиотеки при запуске CouchDB?

1 ответ

Решение

Мне удалось добавить модуль erlang с помощью оболочки couchdb. Вот что я сделал:

  1. Я запустил couchdb в интерактивном режиме sudo couchdb -i
  2. Добавлен путь к началу списка с code:add_patha("/home/akshat/Desktop").
  3. Протестировал список путей с code:get_path().
  4. Нашел мой путь как первый пункт
  5. Скомпилировал модуль с c("/home/akshat/Desktop/test").
  6. Загрузил модуль с code:load_file(test).
  7. Называется модуль test:test()

Чтобы проверить, загружается ли модуль couchdb автоматически при запуске, вы можете перезапустить couchdb и вызвать функцию внутри модуля, не выполняя описанные выше действия. Это должно работать как ожидалось.

Это модуль, который я использовал для тестирования

-module(test).
-export([test/0]).

test()->
    hello.

Я думаю, что проблема с тем, что вы сделали, может заключаться в том, что вы не добавили модуль с помощью оболочки couchdb.

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