2010-01-27 5 views
1

메신저는 erlang에서 couchdb를 바로 사용하기 시작하고 얼마 동안은 호버 크래프트 APi를 읽었습니다 ... 오늘 실제로 설치하기 위해 앉아서 거기에 문서가 거의 없다는 것을 깨달았습니다.
http://github.com/sendtopms/hovercraft#readmecouchdb 호버크라프트 설치

어떻게 하나는 자신의 응용 프로그램과 함께이 포장에 대해 가지 않습니다 방법
매우 간단한 지시가 여기에있다 ... 그 일에 대해 이동?
호버크라피 git 추가 정보 지침은 다소 모호합니다.
couchdb의 시작 스크립트를 훑어보고 실제로 couldb를 초기화하는 초기 명령 (-eval)과 함께 실제로 erlang을 실행하고 해당 모듈 경로를 초기화하는 명령을 발견했습니다. 그것은/usr/local/bin/couchdb에 있습니다 (내 표준 couchdb 0.10.1 설치 - 호버 크래프트는 0.11에서만 작동 함). 어느 쪽이든, 명령은 라인 217에 있습니다 ...

그래서 내 생각은 아마 내 자신의 응용 프로그램 모듈 (. 빔)의 적절한 경로/초기화와 함께이 명령을 추가하는 것입니다. 추가는 '-pa'명령 행 플래그를 통해 이루어지며 마지막으로 '-eval'다음에 사용자 정의 app의 초기화가 추가됩니다.

이것은 확실히 작동하지만 동일한 VM에서 호버크라프트/사용자 정의 응용 프로그램을 couchdb와 통합하는 방법이 덜 혼란 스러운지 궁금합니다.

임에도 불구하고이 이전 질문은 너무 모호하고 광범위했습니다. 나는 호버 크래프트를 사용하는 경우

감사

+0

첫 번째 주석 행 : "호버 크라프트는 CouchDB와 동일한 빔 프로세스 내에서 실행되도록 설계되었습니다." 그것이 무엇을 위해 설계되었는지에 대한 힌트를 줄 수 있습니다. – Zed

+0

더 구체적으로 질문을 편집했습니다. 제드 제발 다시 그것을 읽고 잘하면 당신은 그것에 대한 의견을 가지고 ... 감사합니다 – deepblue

답변

2

나는 나의 CouchDB를의 src 디렉토리 안에 실행합니다.

더 구체적으로 답변 하겠지만 호버 크래프트 README의 기본 사용법에 설명 된 것과 같습니다.

내가 정말로 필요로하지 않는 한, 호버 크라프트를 사용해서는 안된다는 것이 마지막 주의점입니다. CouchDB에 대한 HTTP 인터페이스는 확장 성이 뛰어나고 오류 처리가 쉬우 며 모든 언어에서 인터페이스를 수행 할 수 있습니다.

+0

그 자체로 잘 http, 그것의 더 많은 json 디코딩/BERT에 찬성하여 처리 된 오버 헤드를 피할 수있는 인코딩을 제거 할 수있는 인코딩 괜찮아요 VM의 네이티브 코드에 의해 ... 그리고 저는 성능을 위해 VM과 동일한 프로세스에서 다른 로직을 실행하는 것을 선호합니다 ... 감사 라이브러리 – deepblue

+0

감사합니다. 멋진 라이브러리를 작성해 주셔서 감사합니다. 어떻게 든 항상 저를 깜짝 놀라게했습니다. couchdb는 적절한 erlang api없이 오랫동안 (상대적으로) 개발되었습니다. – deepblue