Как добавить плагин в CouchDB
Мне нужно установить плагин для CouchDB. Проблема в том, что единственная папка, к которой я могу получить доступ на сервере, это домашний каталог пользователя. После того, как я установил переменную ERL_LIBS env, я могу вызвать мой модуль плагина из консоли erl, но CouchDB возвращает "{"error":"unknown_error","reason":"undef"}'.
Как правильно включить внешние библиотеки при запуске CouchDB?
1 ответ
Мне удалось добавить модуль erlang с помощью оболочки couchdb. Вот что я сделал:
- Я запустил couchdb в интерактивном режиме
sudo couchdb -i
- Добавлен путь к началу списка с
code:add_patha("/home/akshat/Desktop").
- Протестировал список путей с
code:get_path().
- Нашел мой путь как первый пункт
- Скомпилировал модуль с
c("/home/akshat/Desktop/test").
- Загрузил модуль с
code:load_file(test).
- Называется модуль
test:test()
Чтобы проверить, загружается ли модуль couchdb автоматически при запуске, вы можете перезапустить couchdb и вызвать функцию внутри модуля, не выполняя описанные выше действия. Это должно работать как ожидалось.
Это модуль, который я использовал для тестирования
-module(test).
-export([test/0]).
test()->
hello.
Я думаю, что проблема с тем, что вы сделали, может заключаться в том, что вы не добавили модуль с помощью оболочки couchdb.