我无法从 获得任何日志输出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 }
我只想看到这个工作,缺乏日志记录意味着我不能。这里发生了什么?