2012-02-27 17 views
0

echoprint-codegenをバックグラウンドで実行しようとしています。オーディオファイルがWebサービスにアップロードされているときに分析しています。echoprint-codegenがdelayed_jobで無期限に実行される

目的の機能がクリップを介してアップロードされますtmpファイルへの単純なシステムコールに存在する:遅れた労働者が新しいジョブをオフに解雇する場合残念ながら、これはそうではありません

result = `echoprint-codegen #{path} 0 20` # works!

echoprint-codegenプロセスが無期限にハングアップするようです。

echoprint READMEによると、ffmpegもパス内にあることを確認しました(Paperclip.options [:command_path]が正しいパスを指しています)。

また、私はechoprint-codegenコマンドラインをPaperclip.run()コールでカプセル化しようとしましたが、これもハングアップの原因となります。

任意のポインタ?

答えて

0

私はRubyのスレッドでechoprint-codegenをシステムコールを配置することにより、所望の機能性を得ています

thread = Thread.new { Thread.current[:result] = `echoprint-codegen #{path} 0 20` } 
thread.join 
result = thread[:result] 
関連する問題