2012-12-17 4 views
2

resque를 사용하여 일부 인코딩 작업을 대기 중입니다. 나는이 일을 집어 들고 트랜스 코딩을하는 노동자들을 가지고있다. 문제는 system "mencoder .."입니다.하지만 system "ffmpeg .."은 (는) throws을 (를) 찾을 수 없으며 다음과 같습니다. system "qt-faststart .." sudo apt-get install을 사용하여 mencoder를 설치했습니다. ffmpeg 및 qt-faststart는 소스에서 구축되었습니다. 그래서 mencoder는/usr/bin에 있고 다른 두 개는/usr/local/bin에 있습니다. 그래서, 다음으로 시도한 것은 시스템 명령에서 전체 경로를 사용하는 것이고, 또한 리턴 된 경로가 없다는 것입니다. 그런 다음 ffmpeg 및 qt-faststart를/usr/bin에 복사했습니다. "찾을 수 없음"여전히 나타납니다. 작업자 코드가 독립 실행 형이지만 실행시 ffmpeg 및 qt-fasstart가 실행되지 않습니다. 예, 신을 resque를 보도록 설정했습니다. 자, 내가 뭘 더 해야할지 모르겠다! 어떤 아이디어?Resque가 ffmpeg를 찾지 못했습니다

답변

2

분명하고 간단한 방법으로 시스템 방법의 전체 경로를 지정하기 만하면됩니다. 이

system("/usr/local/bin/ffmpeg") 

하지만 정말이 같은 특히 당신이 대처 도움이되지 않는 말, 첫 번째 장소에서 문제가 없어야합니다.

봅니다

그것이 무엇인지 문제를 이해하는 데 도움이, 물론/usr/local/bin에 위치 확인는 FFmpeg을 할 수

/

which ffmpeg 
방법 수행 resque에서 ENV [ 'PATH'를] 인쇄
+0

전체 경로 및 시스템에서 작동했지만 백틱 및 % x []에서는 작동하지 않았습니다. 감사! – d33pika