0

我正在使用system()从 rails-controller 调用 Linux shell 命令。
我正在使用Audible magic API生成音频文件的指纹。

示例代码:

system ("/usr/local/lib/media2xml -c AppOwner -a AppName -i temp_inputFile.mp3 -A  > temp_response.xml")

解释

*命令运行带有一些参数和 inputFile 的 Linux 可执行文件,并在 temp_response.xml 上创建响应指纹*

如果我在终端上键入此命令,则没有错误,并且一切正常。但是当我从我的 Rails 控制器中使用它时,system(#{command}) 返回 false退出代码为 127

Web 服务器很薄
导轨 3.2

需要帮助,最好的问候。

4

1 回答 1

0

我今天遇到了这个问题。但是我的命令是'python xxxx'。这是由系统环境引起的。可能这个命令的某些lib依赖丢失或没有在默认PATH中设置。你应该检查'media2xml'脚本。如果脚本是 #/usr/bin/xxx,然后确保 /usr/bin/xxx 是 Rails 应用程序的正确版本。

于 2013-03-18T09:21:34.263 回答