2017-10-03 12 views
0

delayed_jobのバックグラウンドワーカーを起動してジョブをサブミットすると、そのジョブは実行されますが、そのジョブからのターミナル出力は表示されません。どうすれば端末の出力を見ることができるのでしょうか?私は開発モードでレールにルビーを使用しています。delayed_jobで実行されたバックグラウンドタスクの出力を表示

私がコマンドbin/delayed_job startを発行するときにこれを実行したいと思います。

+0

ロガーをセットアップする必要があります。 https://stackoverflow.com/questions/14631910/logging-in-delayed-job – Gene

答えて

0

です

Delayed::Worker.logger.debug("Log Entry") 

、次いで

tail -f log/delayed_job.log. 
を使用して出力を表示します10
0

レールコンソールでワーカーを起動できます。私は遅れて仕事をデバッグしたいときに私がやっていることはジーンとシャニーで示唆したように、あなたが使用して実行中のプロセスの出力で、その後config/initializers/delayed_job_initializers.rb

Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log')) 

を追加することによりロガーを設定することができ

worker = Delayed::Worker.new 
worker.start 
+0

これは役に立つかもしれませんが、ジョブの出力が私の進捗状況を監視するのに役立ちますので、コマンドを発行するときにこれを実行します'' bin/delayed_job start''' – Obromios

+0

ここに記載されているコマンドはすべてhttps://github.com/collectiveidea/delayed_job/wiki/Delayed-job-command-details 上記のように設定することができますtailコマンドを使用してログを表示します tail -f log/delayed_job.log – Shani

関連する問題