2

我正在使用 resque 来排队一些编码作业。我有工人负责这些工作并进行一些转码。问题system "mencoder .."工作正常,但未system "ffmpeg .."找到抛出,与system "qt-faststart .." 我安装 mencoder 使用sudo apt-get install. ffmpeg 和 qt-faststart 是从源代码构建的。所以 mencoder 在 /usr/bin 中,另外两个在 /usr/local/bin 中。因此,我尝试的下一件事是在系统命令中使用完整路径,这也返回未找到。然后我将 ffmpeg 和 qt-faststart 复制到 /usr/bin.. 仍然得到“未找到” 我的工作代码独立运行,但是当上帝运行它时,ffmpeg 和 qt-fasstart 无法执行。是的,我已将上帝配置为观看 resque。现在,我不知道还能尝试什么!有任何想法吗?

4

1 回答 1

2

显而易见和最简单的方法只是给出系统方法的完整路径。像这样

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

但实际上这首先不应该作为一个问题存在,尤其是你说应对无济于事。

尝试从 resque perform 方法打印 ENV['PATH']

它可能有助于理解问题是什么,当然要确保 ffmpeg 位于 /usr/local/bin/

which ffmpeg
于 2012-12-17T12:12:01.520 回答