2011-07-29 105 views
2

我正在使用Paperclip.run命令編寫一個回形針處理器,它類ffmpeg。目前,該行拋出一個可卡因:: CommandLineError說明Paperclip.Run和FFMPEG退出代碼

命令「/選擇/ local/bin目錄/的ffmpeg -i 「/tmp/stream20110729-2442-133evp0.mp3」 「的/ tmp/stream20110729-2442 -133evp020110729-2442-15k6sr4.ogg」 2>的/ dev/null的」返回1,預計0

這並沒有真正告訴了我很多關於這是怎麼回事,我無法找到任何東西FFMPEG錯誤代碼1.

我需要找到關於FFMPEG發生了什麼的更多信息,但它似乎s錯誤輸出發送到/ dev/null(Paperclip添加到我的命令中)。

順便說一句我在OSX Snow Leopard上運行Apache 2上的RoR與Passenger。

我該如何獲得ffmpeg記錄有關該問題的更多詳細信息?

謝謝你的幫助!

+0

你的問題是什麼?請分享你的知識。我遇到了同樣的問題,從我在Rails 2.x下可以看到的問題,它沒有得到我從模型發送的參數,因此它只是運行一個基本的命令,沒有通過convert_options傳遞選項。我想知道你是否有同樣的問題。 –

回答

2

嘗試將選項:swallow_stderr => false添加到Paperclip.run調用中。它會指示命令行處理器不要將標準錯誤重定向到/ dev/null,並且您可能會收到FFMPEG正在生成的錯誤。

+0

謝謝eugen。在哪裏登錄,我的應用程序的Rails日誌或OSX日誌的種類? –

+0

如果您在'rails server'下運行,它們將出現在控制檯上,否則將出現在Web服務器錯誤日誌中。 – eugen

+0

我在apache/passenger上運行,它不使用rails服務器。有沒有可能使用這個堆棧與軌道服務器或我需要使用雜種?我不反對切換到後者,在我看來,這是一個更可維護的選擇(順便說一句,如果你還沒有猜到,我是新手,謝謝你的鼓勵)。 –

1

您可以嘗試手動運行此命令以查看發生了什麼。這是你的mp3文件嗎? 另外,檢查ffmpeg是否實際安裝在試圖運行它的位置(它可以位於/usr/bin,/usr/local/bin ...)。

+0

我無法完全模擬ffmpeg運行的條件。 Apache執行它,源文件被放置在tmp目錄中,具有一定的安全性和所有權等級。如果我可以爲它啓用本地日誌記錄,那將是更加自然和將來的證明。儘管感謝您的建議 –