2014-02-23 1 views
0

에서 응용 프로그램을 루비 : 는 내가이 명령을 사용 내 데이터베이스에 추가 할 전화 번호를 보낼보내기 발신자 내가 예를 들어, 내 웹 서버 에 인수로 포스트 무엇인가와 루비 응용 프로그램이 별표

ruby /home/test.rb 123456 

지금 내가 설정에서 내 extension.conf에 별표 (*) 와 발신자 번호를 보내려면이 내 루비 파일,617에 보내

exten => 111,1,NoOp(${CDR}) 
exten => 111,2,System(ruby /home/test.rb "${CDR(clid)}") 
exten => 111,3,Dial,sip/111 
exten => 111,4,Congestion 

아무것도하지만, 명령도움

+0

전체 루비 경로 –

+0

시도해보십시오. 또한 rb 파일과 실행 가능한 rb 파일에 경로를 포함시키지 만 별표는 아무 것도하지 않습니다! – sina

+0

제안을 할 수 있다면 CDR 기능을 사용하지 마십시오. 당신은 올바른 가치를 얻을 수 있습니다 -하지만 당신은 언젠가는 의도하지 않은 결과를 초래할 수있는 정당 식별을위한 청구 기능을 다시 제안하고 있습니다. 채널에서 파티 정보를 가져 오는 올바른 기능인 CALLERID 함수를 대신 사용할 수 있습니다. –

답변

1

1하시기 바랍니다)은 항상 더 많은 제어를 사용 AGI 명령에 대한 시스템의 전체 경로() 명령

2)를 사용합니다.

3) 별표는 스크립트를 사용자 "별표"로 실행합니다. 그래서 스크립트가 사용 권한 (로그 등을 쓸 수 없다)과 같은 문제가 없다는 것을 확인하십시오.

+0

예, 저는 rvm과 별표 사용자에게 문제가 있습니다. 그리고 rvm을 사용하지 않고 bulid ruby를 다시 쓰면 스크립트가 제대로 작동합니다. – sina