2011-12-08 12 views
0

私はRailsのシェルコマンドを使ってファイルを記述しようとしています。.. Railsの中でシェルコマンドを使用してローカルファイルを書き込み

は基本的に私はこれを持っている: https://github.com/rb2k/viddl-rb

def self.collect_videos 

    %x[cd public/videos/ && exec viddl-rb http://www.youtube.com/watch?v=oHg5SJYRHA0] 
    sleep(30) 
end 

viddlは、基本的にこれです

これはレールコンソールからはうまく動作しますが、Railsアプリケーションから関数として呼び出されたときはうまく動作しません。

これを修正するにはどうすればいいですか?

+0

cd public/videos /を絶対URLに変更するとどうなりますか? (例:/ home/ubuntu/app/current/public/videos) – VNO

+0

は機能しません。コンソールとして機能しますが、機能としては機能しません。 – Stpn

+1

アプリとして実行するとviddl-rbはパスに入りますか?完全なパスを試してください。 –

答えて

0

Mattias Wadmanのおかげで質問に答えました。コメントを回答としてマークすることはできませんでした。

関連する問題