我无法从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 }
我只是想看到它工作,但由于缺少日志记录,我无法知道发生了什么。这里发生了什么?