delayed_jobのバックグラウンドワーカーを起動してジョブをサブミットすると、そのジョブは実行されますが、そのジョブからのターミナル出力は表示されません。どうすれば端末の出力を見ることができるのでしょうか?私は開発モードでレールにルビーを使用しています。delayed_jobで実行されたバックグラウンドタスクの出力を表示
私がコマンドbin/delayed_job start
を発行するときにこれを実行したいと思います。
delayed_jobのバックグラウンドワーカーを起動してジョブをサブミットすると、そのジョブは実行されますが、そのジョブからのターミナル出力は表示されません。どうすれば端末の出力を見ることができるのでしょうか?私は開発モードでレールにルビーを使用しています。delayed_jobで実行されたバックグラウンドタスクの出力を表示
私がコマンドbin/delayed_job start
を発行するときにこれを実行したいと思います。
です
Delayed::Worker.logger.debug("Log Entry")
、次いで
tail -f log/delayed_job.log.
を使用して出力を表示します10
レールコンソールでワーカーを起動できます。私は遅れて仕事をデバッグしたいときに私がやっていることはジーンとシャニーで示唆したように、あなたが使用して実行中のプロセスの出力で、その後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
ロガーをセットアップする必要があります。 https://stackoverflow.com/questions/14631910/logging-in-delayed-job – Gene