2012-10-01 109 views
0

我正在使用system()從rails-controller調用Linux shell命令。
我正在使用Audible magic API來生成音頻文件的指紋。系統(命令)在生產服務器上返回false:Ruby on Rails

示例代碼:

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

說明

*命令運行Linux操作系統的可執行文件與一些PARAMS和INPUTFILE和temp_response.xml *創建響應指紋

如果我在終端上鍵入這個命令沒有錯誤,每件事情都很好。 但是當我用它從我的軌控制器然後系統(#{}命令)與exit code

Web服務器返回錯誤
導軌3.2

需要幫助, 最好的問候。

回答

0

我今天得到了這個問題,但我的命令是'python xxxx'。它是由系統環境引起的。也許這個命令的一些lib依賴項缺失或者不在默認PATH中設置。你應該檢查'media2xml'腳本。如果腳本是#/ usr/bin/xxx,那麼確保/ usr/bin/xxx對Rails應用程序的版本是正確的。

相關問題