からログ出力を取得できませんdelayed_job
。また、ジョブが開始されているかどうかもわかりません。
これが私のProcfileです:
web: bundle exec rails server
worker: bundle exec rake jobs:work
worker: bundle exec clockwork app/clock.rb
そして、ここに仕事があります:
class ScanningJob
def perform
logger.info "logging from delayed_job"
end
def after(job)
Rails.logger.info "logging from after delayed_job"
end
end
クロックワークがシステム アウトに出力されていることがわかり、ワーカー エグゼキュータが起動していることがわかりますが、ログ ステートメントがヒットしたことはありません。私も試しputs
てみましたが無駄でした。
私のクロックファイルはとてもシンプルです:
every(3.seconds, 'refreshlistings') { Delayed::Job.enqueue ScanningJob.new }
これが機能することを確認したいだけですが、ログがないということはできないことを意味します。何が起きてる?