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
A
답변
2
분명하고 간단한 방법으로 시스템 방법의 전체 경로를 지정하기 만하면됩니다. 이
system("/usr/local/bin/ffmpeg")
하지만 정말이 같은 특히 당신이 대처 도움이되지 않는 말, 첫 번째 장소에서 문제가 없어야합니다.
봅니다
그것이 무엇인지 문제를 이해하는 데 도움이, 물론/usr/local/bin에 위치 확인는 FFmpeg을 할 수/
which ffmpeg
방법 수행 resque에서 ENV [ 'PATH'를] 인쇄
전체 경로 및 시스템에서 작동했지만 백틱 및 % x []에서는 작동하지 않았습니다. 감사! – d33pika