2012-12-29 4 views
5

얼랭 애플리케이션이 있고 그것을 쉽게 컴파일하고 독립 실행 형 escript 실행 파일을 만드는 basho 보강 철근을 사용하여 실행할 수 있습니다. 명령 줄에서 다음과 같이 실행합니다. ./myapp myconfig.config얼랭 (Erlang) 셸 내에서 얼랭 애플리케이션을 실행하는 방법

내 questio는 Erlang 쉘에서 어떻게 실행할 수 있는지입니다. 이 응용 프로그램에는 종속성으로 네 가지 응용 프로그램이 있습니다. Rebar는 모든 것을 쉽게 컴파일합니다. 하지만이 응용 프로그램을 셸 내부에서 다음과 같이 실행해야합니다.

erl -noshell -name node1 @ machine -run 테스트 시작 매개 변수 1 -s init stop;

그러나 어떤 경로로 실행해야하는지는 알 수 없습니다. 내가 빔 파일이있는 "ebin"폴더에서 시도해도 의존성에 액세스 할 수 없습니다. 각 종속성 응용 프로그램에는 "ebin"폴더가 있습니다. 그래서 "erl -noshell"명령으로 응용 프로그램을 실행할 수 있습니까 (종속 응용 프로그램을 고려하십시오)? 보강 철근은 이러한 모든 것을 자동으로 처리합니다. 프로젝트의 루트 디렉토리에 있다면

/ 
    src/ 
    ebin/ 
    deps/ 
    dep1/ 
     src/ 
     ebin/ 
    dep2/ 
     src/ 
     ebin/ 

그래서, 당신이 바로 이곳에 erl을 가리킬 수 있습니다

답변

7

보강 철근 전원 OTP 응용 프로그램의 일반적인 디렉토리 구조는 다음과 같은 것입니다 -pa 인수 응용 프로그램과 해당 종속성의 BEAM 파일을 어디에서 찾을 수 있는지 알려면 다음을 시도하십시오.

erl [...] -pa ebin -pa deps/*/ebin 
+0

고마워요! 귀하의 솔루션은 매우 간단하지만 완벽하고 유용합니다. –

관련 문제