【问题标题】:Resque does not find ffmpegResque 没有找到 ffmpeg
【发布时间】:2012-12-17 08:41:24
【问题描述】:

我正在使用 resque 对一些编码作业进行排队。我有工人负责这些工作并进行一些转码。 问题是 system "mencoder .." 工作正常,但 system "ffmpeg .." throws not found 与 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。现在,我不知道还能尝试什么!有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby ffmpeg resque god


    【解决方案1】:

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

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

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

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

    这可能有助于了解问题所在,当然要确保 ffmpeg 位于 /usr/local/bin/ 中

    which ffmpeg
    

    【讨论】:

    • 它适用于完整路径和系统,但不适用于反引号和 %x[]。谢谢!
    猜你喜欢
    • 2011-06-11
    • 2011-09-28
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    相关资源
    最近更新 更多