访问Delayed :: Worker实例

时间:2013-08-20 20:24:34

标签: ruby delayed-job

我想访问Delayed::Worker个实例,在其上调用say,以便在delayed_log文件中保存一些邮件。有没有简单的方法来实现这种行为?

class SomeDelayedJob
    def perform
        worker = __?__ # Delayed::Worker instance which called that perform method
        worker.say('going to do x')
        do_x()
    end
end

1 个答案:

答案 0 :(得分:0)

你最好的选择是使用

Delayed::Worker.logger.[info|error|warn|debug]“要做x”

有一些格式:)

因为在内部使用相同的记录器对象

修改

Delayed::Worker.logger.[info|error|warn|debug]“#{Process.pid} at#{Time.now} =>要做x” 希望这个帮助