2015-01-22 26 views
2

CouchDB에 플러그인을 설치해야합니다. 문제는 서버에서 액세스 할 수있는 유일한 폴더는 사용자 홈 디렉토리입니다. ERL_LIBS env 변수를 설정 한 후 erl 콘솔에서 플러그인 모듈을 호출 할 수 있지만 CouchDB는 '{ "error": "unknown_error", "reason": "undef"}'를 반환합니다.CouchDB에 플러그인을 추가하는 방법

CouchDB 시작시 외부 라이브러리를 포함하는 올바른 방법은 무엇입니까?

답변

2

couchdb 셸을 사용하여 erlang 모듈을 추가 할 수있었습니다. 여기에 내가 무슨 짓을 :

  1. 나는 나의 길을 찾을 수 대화 형 모드 sudo couchdb -i
  2. 추가 code:get_path().
  3. 와 경로의 목록을 테스트 code:add_patha("/home/akshat/Desktop").
  4. 와 목록의 시작 부분에 경로에 CouchDB를 시작 첫 번째 항목
  5. code:load_file(test).
  6. 0123으로로드 모듈 c("/home/akshat/Desktop/test").
  7. 함께 모듈을 컴파일
  8. 는 모듈이 자동으로 당신이 CouchDB를 다시 시작하고 위의 단계를 수행하지 않고 모듈 내에서 함수를 호출 할 수 있습니다 시작 CouchDB를에 의해로드 된 경우 test:test()

테스트 모듈 호출합니다. 예상대로 작동해야합니다.

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

test()-> 
    hello. 

나는 당신이 CouchDB를 쉘을 사용하여 모듈을 추가하지 않았다가 될 수 무슨 짓을했는지의 문제를 생각 나는 테스트 목적으로 사용되는 모듈입니다.