Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Resque找不到ffmpeg_Ruby On Rails_Ruby_Ffmpeg_Resque_God - Fatal编程技术网

Ruby on rails Resque找不到ffmpeg

Ruby on rails Resque找不到ffmpeg,ruby-on-rails,ruby,ffmpeg,resque,god,Ruby On Rails,Ruby,Ffmpeg,Resque,God,我正在使用resque对一些编码作业进行排队。我有一些工人从事这些工作,并做一些代码转换。 问题是系统“mencoder..”工作正常,但系统“ffmpeg..”未找到抛出,与系统“qt faststart..”相同。 我使用sudo-apt-get-install安装了mencoder。 ffmpeg和qt faststart是从源代码构建的。 所以mencoder在/usr/bin中,另外两个在/usr/local/bin中。 因此,我尝试的下一件事是在系统命令中使用fullpath,它也返

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

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

system("/usr/local/bin/ffmpeg")
但事实上,这不应该作为一个问题首先存在,尤其是你说应对无济于事

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

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

which ffmpeg

它可以使用完整路径和系统,但不能使用反勾号和%x[]。谢谢