相关疑难解决方法(0)

延迟工作记录

#Here is how I have delayed job set up.

Delayed::Worker.backend = :active_record
#Delayed::Worker.logger = Rails.logger
Delayed::Worker.logger = ActiveSupport::BufferedLogger.new("log/
##{Rails.env}_delayed_jobs.log", Rails.logger.level)
Delayed::Worker.logger.auto_flushing = 1
class Delayed::Job
    def logger
        Delayed::Worker.logger
    end
end
if JobsCommon::check_job_exists("PeriodicJob").blank?
    Delayed::Job.enqueue PeriodicJob.new(), 0, 30.seconds.from_now
end
#end


#Here is my simple job.

class PeriodicJob
    def perform
        Rails.logger.info "Periodic job writing #{Time.now}"
            Delayed::Job.enqueue PeriodicJob.new(), 0,
30.seconds.from_now
    end
end
Run Code Online (Sandbox Code Playgroud)

我没有在rails日志或延迟的作业日志文件中看到来自延迟作业的任何日志消息,我看到的唯一消息是delayed_jobs.log文件中的作业开始/成功/失败.

这导致了大问题,包括检测工作中的错误和内存泄漏几乎是不可能的!请帮忙!

ruby-on-rails delayed-job

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

delayed-job ×1

ruby-on-rails ×1