2011-08-07 4 views
2

Rebar를 사용하여 여러 응용 프로그램 Erlang OTP 릴리스를 작성하는 방법을 이해하려고합니다.철근을 검색 경로에 배치하는 규칙이 있습니까?

내 응용 프로그램에는 Webmachine, Riak 및 내 자신의 고안에 대한 몇 가지 응용 프로그램이 포함됩니다. 지금까지 응용 프로그램 루트 디렉토리에서 Rebar를 성공적으로 실행했습니다. 그러나 Rebar bootstrap 프로그램은 더 나은 방법이있을 수 있음을 시사합니다. 예 : 현재 작업 디렉토리 에 "rebar"라는 자체 스크립트가 있습니다.이 스크립트를 경로 의 경로 아무 곳에 나 배치하고 보강 철근을 사용하여 OTP 호환 응용 프로그램을 빌드 할 수 있습니다. "

이렇게하는 방법은 여러 가지가 있습니다. 그러나 궁금한 점이 있습니다 :

.erlang 파일,/usr/local/bin 등에 Rebar를 배치하는 것과 같은 기본 규칙이 있습니까?

많은 감사,

LRP

답변

4

나는 새로운 응용 프로그램을 만들 때 내가 사용 /usr/local/bin의 사본을 보관하십시오. 예를 들어 :

$ rebar create-app appid=myapp 

내 프로젝트의 모든 내 프로젝트의 루트 디렉토리에 바이너리를 배치하고 here을 볼 때 내 메이크에서 로컬을 참조하여 철근에 내장되어 있습니다. 이 글을 쓰는 시점에서 이것은 공동체가 채택한 협약 인 것으로 보인다. 예를 들어, nitrogen, mochiweb, ibrowseerlydtl은 모두 이렇게 작성됩니다.

저는 개인적으로 모든 프로젝트에서 철근 바이너리를 포함하는 데 큰 팬이 아니지만 좋은 대안이 보이지 않습니다. 철근이 경로에 없거나 경로에 업데이트 된 버전이없는 사람들이 쉽게 작업 할 수 있습니다.

임시적인 상황으로 판단됩니다. 결국 철근 프로젝트는 커밋 횟수가 줄어들 기 시작하고 모든 경로에서 복사본을 유지하는 데 동의하게됩니다. 그 시점에서 우리는 모두 그것을 포함하는 것을 멈출 수 있습니다. 물론, 프로젝트가 당신에 의해서만 사용된다면 이것은 문제가 아닙니다.

관련 문제